@@ -22,17 +22,16 @@ TestCase {
2222 name: "PhysicalKeysMapper"
2323
2424 property int onPowerKeyLongPressCount: 0
25− property int onScreenshotPressedCount: 0
26− property int onVolumeDownPressedCount: 0
27− property int onVolumeUpPressedCount: 0
25+ property int initialLongPressTimerValue
2826
2927 PhysicalKeysMapper {
3028 id: physicalKeysMapper
3129
3230 onPowerKeyLongPress: onPowerKeyLongPressCount += 1
33− onScreenshotPressed: onScreenshotPressedCount += 1
34− onVolumeDownPressed: onVolumeDownPressedCount += 1
35− onVolumeUpPressed: onVolumeUpPressedCount += 1
31+ }
32+
33+ function initTestCase() {
34+ initialLongPressTimerValue = physicalKeysMapper.powerKeyLongPressTimeMs
3635 }
3736
3837 function cleanup() {
@@ -42,37 +41,45 @@ TestCase {
4241 physicalKeysMapper.onKeyReleased(Qt.Key_VolumeUp);
4342
4443 onPowerKeyLongPressCount = 0;
45− onScreenshotPressedCount = 0;
46− onVolumeDownPressedCount = 0;
47− onVolumeUpPressedCount = 0;
44+
45+ physicalKeysMapper.powerKeyLongPressTimeMs = initialLongPressTimerValue
4846 }
4947
5048 function test_LongPressPowerButton() {
49+ // Delays chosen are lowest reliable values
50+ physicalKeysMapper.powerKeyLongPressTimeMs = 2
5151 physicalKeysMapper.onKeyPressed(Qt.Key_PowerDown);
52− wait(3000);
52+ wait(15);
5353
5454 compare(onPowerKeyLongPressCount, 1);
5555 }
5656
5757 function test_ScreenshotButtons() {
58+ /* Behavior when Power is pressed 1st */
5859 physicalKeysMapper.onKeyPressed(Qt.Key_PowerDown);
5960 physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
61+ compare(physicalKeysMapper.screenshotPressed, true);
62+ compare(physicalKeysMapper.volumeDownPressed, false);
6063
61− compare(onScreenshotPressedCount, 1);
62− compare(onVolumeDownPressedCount, 0);
64+ physicalKeysMapper.onKeyReleased(Qt.Key_PowerDown);
65+ physicalKeysMapper.onKeyReleased(Qt.Key_VolumeDown);
6366
64− wait(3000);
65− compare(onScreenshotPressedCount, 1);
66− compare(onVolumeDownPressedCount, 0);
67+ /* Behavior when VolumeDown is pressed 1st */
68+ physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
69+ compare(physicalKeysMapper.volumeDownPressed, true);
70+ physicalKeysMapper.onKeyPressed(Qt.Key_PowerDown);
71+ compare(physicalKeysMapper.screenshotPressed, true);
6772 }
6873
6974 function test_VolumeDownButton() {
75+ compare(physicalKeysMapper.volumeDownPressed, false);
7076 physicalKeysMapper.onKeyPressed(Qt.Key_VolumeDown);
71− compare(onVolumeDownPressedCount, 1);
77+ compare(physicalKeysMapper.volumeDownPressed, true);
7278 }
7379
7480 function test_VolumeUpButton() {
81+ compare(physicalKeysMapper.volumeUpPressed, false);
7582 physicalKeysMapper.onKeyPressed(Qt.Key_VolumeUp);
76− compare(onVolumeUpPressedCount, 1);
83+ compare(physicalKeysMapper.volumeUpPressed, true);
7784 }
7885}