@@ -17,6 +17,7 @@
17import QtQuick 2.0
17import QtQuick 2.0
18import QtTest 1.0
18import QtTest 1.0
19import "../../../qml/Components"
19import "../../../qml/Components"
22 name: "PhysicalKeysMapper"
23 name: "PhysicalKeysMapper"
@@ -56,6 +57,7 @@ TestCase {
58 function init() {
59 function init() {
60+ Powerd.status = Powerd.On;
59 loader.active = true;
61 loader.active = true;
60 tryCompare(loader.status == Loader.Ready);
62 tryCompare(loader.status == Loader.Ready);
@@ -89,6 +91,32 @@ TestCase {
89 compare(powerSpy.count, 1);
91 compare(powerSpy.count, 1);
94+ function test_powerKeyLongPressed_screen_off() {
96+ Powerd.status = Powerd.Off;
97+ physicalKeysMapper.powerKeyLongPressTime = 500;
99+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: false });
101+ // After the first key press it'll be on and the rest of keypresses are auto repeat
102+ Powerd.status = Powerd.On;
104+ for (var i = 0; i < 3; ++i) {
106+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true});
109+ // powerKeyLongPressed should not have been emitted yet.
110+ compare(powerSpy.count, 0);
112+ for (var i = 0; i < 10; ++i) {
114+ physicalKeysMapper.onKeyPressed({ key: Qt.Key_PowerDown, isAutoRepeat: true});
117+ compare(powerSpy.count, 1);
92 function test_screenshotPrtScr() {
120 function test_screenshotPrtScr() {
93 physicalKeysMapper.onKeyPressed({ key: Qt.Key_Print })
121 physicalKeysMapper.onKeyPressed({ key: Qt.Key_Print })
94 tryCompare(screenshotSpy, "count", 1) // verify the screenshotTriggered signal has been called, exactly once
122 tryCompare(screenshotSpy, "count", 1) // verify the screenshotTriggered signal has been called, exactly once