|
Created comprehensive test suite for platform windowing abstraction:
Tests implemented:
- String view helpers (Win32 vs native WebGPU API)
- PlatformState default initialization
- platform_get_time() with GLFW context
- Platform lifecycle (init, poll, shutdown)
- Fullscreen toggle state tracking
Coverage impact: platform.cc 0% → ~70% (7 functions tested)
Files:
- src/tests/test_platform.cc (new, 180 lines)
- CMakeLists.txt (added test_platform target)
- PLATFORM_ANALYSIS.md (detailed analysis report)
All tests pass on macOS with GLFW windowing.
Related: Side quest to improve platform code coverage
|