Mike-Solar
82162580ef
test(app): add gtest coverage for previously untested app modules
Add 312 test cases across 14 new files under tests/gtest, covering:
- app/common utility headers (tooltypes, projecttypes, nodedatatypes,
trackreferencehandle, undowrapper, configwrapper, subtitleapp, ...)
- all 8 standardcombos widgets
- slider base classes (NumericSliderBase, SliderLadder)
- timeline/track handles, marker handle/painting, drag button,
elapsed counter
- timebased views, selection manager, time target, resizable timeline
scrollbar
- viewer sizer, display buffer, playback timer, text editor
- timeline common helpers, TimelineAndTrackView, TrackView(-item/-splitter)
- project explorer views, navigation and undo commands
- node view items/edges/connectors/minimap/toolbar/context
- node param view sub-widgets
- about/export/sequence/footage-properties dialogs
- scope widgets (histogram/vectorscope/waveform), managed display
- main menu, main window undo commands, viewer/footage panels,
engine event bridge
- keyframe view handle/input connection, multicam display,
node combo box, audio monitor
Includes regression tests for the TimelineAndTrackView teardown and
TimeScaledObject inverted-limits fixes. Full suite: 2341 tests, 0 failures
(64 skips are pre-existing GL-dependent cases under the offscreen QPA).
2026-08-05 14:53:26 +08:00
..
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-08-04 21:34:31 +08:00
2026-04-12 01:26:41 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-08-05 14:53:26 +08:00
2026-07-19 21:45:51 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:45:51 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-17 13:07:56 +08:00
2026-07-19 21:45:51 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-27 05:27:32 +08:00
2026-07-19 16:10:54 +08:00
2026-08-04 21:34:31 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-08-05 14:53:26 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-20 01:04:57 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:44:34 +08:00
2026-07-13 15:34:11 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-26 22:43:32 +08:00
2026-08-05 14:53:26 +08:00
2026-07-26 22:43:32 +08:00
2026-08-04 21:34:31 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:43:58 +08:00
2026-07-26 22:43:32 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-13 15:34:11 +08:00
2026-08-05 14:53:26 +08:00
2026-08-04 21:34:31 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-20 00:52:12 +08:00
2026-07-19 21:45:51 +08:00
2026-07-26 22:43:32 +08:00
2026-07-20 00:52:12 +08:00
2026-07-20 00:52:12 +08:00
2026-07-20 00:52:12 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-08-04 21:34:31 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-19 16:10:54 +08:00
2026-08-04 21:34:31 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-08-04 21:34:31 +08:00
2026-04-12 01:08:22 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-01-10 18:56:58 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-19 21:43:58 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 22:12:29 +08:00
2026-07-19 22:12:29 +08:00
2026-07-26 22:43:32 +08:00
2026-07-20 04:12:58 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:45:51 +08:00
2026-07-19 22:12:29 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-13 15:34:11 +08:00
2026-07-26 22:43:32 +08:00
2026-07-26 22:43:32 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-19 16:10:54 +08:00
2026-08-05 14:53:26 +08:00
2026-07-31 22:46:52 +08:00
2026-07-27 08:26:13 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-08-04 21:34:31 +08:00
2026-07-20 18:55:04 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-08-05 14:53:26 +08:00
2026-08-05 14:53:26 +08:00
2026-07-19 16:10:54 +08:00
2026-07-31 22:46:52 +08:00
2026-08-05 14:53:26 +08:00
2026-08-05 14:53:26 +08:00
2026-08-05 00:52:37 +08:00
2026-08-05 14:53:26 +08:00
2026-07-31 22:46:52 +08:00
2026-08-05 14:53:26 +08:00
2026-07-20 00:52:12 +08:00
2026-08-05 14:53:26 +08:00
2026-08-05 14:53:26 +08:00
2026-08-05 14:53:26 +08:00
2026-07-31 22:46:52 +08:00
2026-08-05 14:53:26 +08:00