You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tests/KlangLadderCoreTests/RulesTests.swift covers Rules.target and the ScopeConfig operations. The rows of DESIGN.md table 6.4 that live in Engine have no tests:
The user changes the default manually: no action (G6).
The user reorders, enables, disables or deletes: no action.
First app start in a login session: switch to the best enabled device (G20).
Later app start in the same session: no action.
A late macOS auto-switch after the device-list evaluation (defaultChanged with recentConnect).
Delete of a device that reconnected in the meantime is rejected (5.1 race).
Blocker:Engine uses the concrete CoreAudio struct, ConfigStore and LoginSession directly. To test these rows, inject a small fake audio source (devices, default UID, setDefault) and a config/session location.
Tests/KlangLadderCoreTests/RulesTests.swiftcoversRules.targetand theScopeConfigoperations. The rows of DESIGN.md table 6.4 that live inEnginehave no tests:defaultChangedwithrecentConnect).Blocker:
Engineuses the concreteCoreAudiostruct,ConfigStoreandLoginSessiondirectly. To test these rows, inject a small fake audio source (devices, default UID,setDefault) and a config/session location.