@@ -21,65 +21,61 @@ import "../../../qml/Components"
22 name: "PhysicalKeysMapper"
22 name: "PhysicalKeysMapper"
24− property int onPowerKeyLongPressCount: 0
25− property int initialLongPressTimerValue
27 PhysicalKeysMapper {
24 PhysicalKeysMapper {
28 id: physicalKeysMapper
25 id: physicalKeysMapper
30− onPowerKeyLongPress: onPowerKeyLongPressCount += 1
33− function initTestCase() {
28+ SignalSpy {
34− initialLongPressTimerValue = physicalKeysMapper.powerKeyLongPressTimeMs
29+ id: powerSpy
30+ target: physicalKeysMapper
31+ signalName: "powerKeyLongPress"
37 function cleanup() {
34 function cleanup() {
38− physicalKeysMapper.onKeyReleased(Qt.Key_PowerDown);
35+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_PowerDown });
39− physicalKeysMapper.onKeyReleased(Qt.Key_PowerOff);
36+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeDown });
40− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeDown);
41− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeUp);
37+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeUp });
43− onPowerKeyLongPressCount = 0;
39+ powerSpy.clear();
45− physicalKeysMapper.powerKeyLongPressTimeMs = initialLongPressTimerValue
48 function test_LongPressPowerButton() {
42 function test_LongPressPowerButton() {
49− // Delays chosen are lowest reliable values
50− physicalKeysMapper.powerKeyLongPressTimeMs = 2
51− physicalKeysMapper.onKeyPressed(Qt.Key_PowerDown);
43+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown });
45+ expectFailContinue("", "Power signal should not be emitted within a second");
54− compare(onPowerKeyLongPressCount, 1);
49+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true });
57 function test_ScreenshotButtons() {
53 function test_ScreenshotButtons() {
58 /* Behavior when VolumeUp is pressed 1st */
54 /* Behavior when VolumeUp is pressed 1st */
59− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
55+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
60− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
56+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
61 compare(physicalKeysMapper.screenshotPressed, true);
57 compare(physicalKeysMapper.screenshotPressed, true);
62 compare(physicalKeysMapper.volumeDownPressed, false);
58 compare(physicalKeysMapper.volumeDownPressed, false);
64− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeUp);
60+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeUp });
65− physicalKeysMapper.onKeyReleased(Qt.Key_VolumeDown);
61+ physicalKeysMapper.onKeyReleased({ key: Qt.Key_VolumeDown });
67 /* Behavior when VolumeDown is pressed 1st */
63 /* Behavior when VolumeDown is pressed 1st */
68− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
64+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
69 compare(physicalKeysMapper.volumeDownPressed, true);
65 compare(physicalKeysMapper.volumeDownPressed, true);
70− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
66+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
71 compare(physicalKeysMapper.screenshotPressed, true);
67 compare(physicalKeysMapper.screenshotPressed, true);
74 function test_VolumeDownButton() {
70 function test_VolumeDownButton() {
75 compare(physicalKeysMapper.volumeDownPressed, false);
71 compare(physicalKeysMapper.volumeDownPressed, false);
76− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
72+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeDown });
77 compare(physicalKeysMapper.volumeDownPressed, true);
73 compare(physicalKeysMapper.volumeDownPressed, true);
80 function test_VolumeUpButton() {
76 function test_VolumeUpButton() {
81 compare(physicalKeysMapper.volumeUpPressed, false);
77 compare(physicalKeysMapper.volumeUpPressed, false);
82− physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
78+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_VolumeUp });
83 compare(physicalKeysMapper.volumeUpPressed, true);
79 compare(physicalKeysMapper.volumeUpPressed, true);