//==== SPEC_URL https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/power.html
//==== PRIORITY P1
//==== TEST_CRITERIA MNA MNAST
-var powerMgr = tizen.power, isScreenOn;
+setup({timeout: 90000});
-test(function () {
- powerMgr.turnScreenOn();
- powerMgr.turnScreenOff();
-
- isScreenOn = powerMgr.isScreenOn();
- assert_false(isScreenOn, "The screen should be turned off.");
+var t = async_test(document.title, {timeout: 90000}), powerMgr = tizen.power, isScreenOn, changeCallback, ch = 0;
+t.step(function () {
+ changeCallback = t.step_func(function (previousState, changedState) {
+ isScreenOn = tizen.power.isScreenOn();
+ if(isScreenOn){
+ if(ch){
+ assert_unreached("Invalid listener invoked.");
+ }
+ ch++;
+ }
+ else{
+ assert_not_equals(previousState, changedState, "Screen States should be different.");
+ assert_false(isScreenOn, "The screen should be turned off");
+ t.done();
-}, document.title);
+ }
+ });
+ powerMgr.setScreenStateChangeListener(changeCallback);
+ powerMgr.turnScreenOn();
+ powerMgr.turnScreenOff();
+
+});
</script>
</body>
//==== TEST_CRITERIA MNA MNAST
setup({timeout: 90000});
-var t = async_test(document.title, {timeout: 90000}), isScreenOn = tizen.power.isScreenOn();
+var t = async_test(document.title, {timeout: 90000}), isScreenOn, changeCallback, ch = 0;
+
t.step(function () {
+ changeCallback = t.step_func(function (previousState, changedState) {
+ isScreenOn = tizen.power.isScreenOn();
+ if(isScreenOn){
+ assert_not_equals(previousState, changedState, "Screen States should be different.");
+ assert_true(isScreenOn, "The screen should be turned on");
+ t.done();
+ }
+ else{
+ if(ch){
+ assert_unreached("Invalid listener invoked.");
+ }
+ ch++;
+ }
+
+
+ });
+ tizen.power.setScreenStateChangeListener(changeCallback);
tizen.power.turnScreenOff();
tizen.power.turnScreenOn();
- setTimeout(t.step_func(function () {
- assert_true(isScreenOn, "The screen should be turned on");
- t.done();
- }), 1000);
+
});
</script>