@@ -21,65 +21,61 @@ import "../../../qml/Components"
2121TestCase {
2222 name: "PhysicalKeysMapper"
2323
24− property int onPowerKeyLongPressCount: 0
25− property int initialLongPressTimerValue
26−
2724 PhysicalKeysMapper {
2825 id: physicalKeysMapper
29−
30− onPowerKeyLongPress: onPowerKeyLongPressCount += 1
3126 }
3227
33− function initTestCase() {
34− initialLongPressTimerValue = physicalKeysMapper.powerKeyLongPressTimeMs
28+ SignalSpy {
29+ id: powerSpy
30+ target: physicalKeysMapper
31+ signalName: "powerKeyLongPress"
3532 }
3633
3734 function cleanup() {
38− physicalKeysMapper.onKeyReleased(Qt.Key_PowerDown);
39− physicalKeysMapper.onKeyReleased(Qt.Key_PowerOff);
40− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeDown);
41− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeUp);
35+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_PowerDown });
36+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeDown });
37+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeUp });
4238
43− onPowerKeyLongPressCount = 0;
44−
45− physicalKeysMapper.powerKeyLongPressTimeMs = initialLongPressTimerValue
39+ powerSpy.clear();
4640 }
4741
4842 function test_LongPressPowerButton() {
49− // Delays chosen are lowest reliable values
50− physicalKeysMapper.powerKeyLongPressTimeMs = 2
51− physicalKeysMapper.onKeyPressed(Qt.Key_PowerDown);
52− wait(15);
43+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown });
44+
45+ expectFailContinue("", "Power signal should not be emitted within a second");
46+ powerSpy.wait(1000);
47+ powerSpy.clear();
5348
54− compare(onPowerKeyLongPressCount, 1);
49+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true });
50+ powerSpy.wait(1500);
5551 }
5652
5753 function test_ScreenshotButtons() {
5854 /* Behavior when VolumeUp is pressed 1st */
59− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
60− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
55+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
56+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
6157 compare(physicalKeysMapper.screenshotPressed, true);
6258 compare(physicalKeysMapper.volumeDownPressed, false);
6359
64− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeUp);
65− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeDown);
60+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeUp });
61+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeDown });
6662
6763 /* Behavior when VolumeDown is pressed 1st */
68− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
64+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
6965 compare(physicalKeysMapper.volumeDownPressed, true);
70− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
66+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
7167 compare(physicalKeysMapper.screenshotPressed, true);
7268 }
7369
7470 function test_VolumeDownButton() {
7571 compare(physicalKeysMapper.volumeDownPressed, false);
76− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
72+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
7773 compare(physicalKeysMapper.volumeDownPressed, true);
7874 }
7975
8076 function test_VolumeUpButton() {
8177 compare(physicalKeysMapper.volumeUpPressed, false);
82− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
78+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
8379 compare(physicalKeysMapper.volumeUpPressed, true);
8480 }
8581}