1// @ts-nocheck 2/* 3 * Copyright (C) 2022 Huawei Device Co., Ltd. 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16import screenLock from '@ohos.screenLock'; 17import { describe, expect, it, beforeEach} from "hypium/index"; 18 19const SLEEP_TIME = 1000; 20 21export default function ScreenLockPromiseTest(){ 22 describe('ScreenLockServicePromiseTest', function () { 23 console.info("-----------------------ScreenlockPromiseTest is starting-----------------------"); 24 25 let result = false 26 beforeEach(async function (done) { 27 result = await screenLock.isScreenLocked(); 28 done(); 29 }); 30 31 /* 32 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_001 33 * @tc.name Set to locked screen, query the lock screen state is locked state 34 * @tc.desc Test ScreenLock API functionality. 35 * @tc.size : MEDIUM 36 * @tc.type : Function 37 * @tc.level : Level 0 38 */ 39 it("SUB_MISC_THEME_screenLock_API_Promise_001", 0, async function (done) { 40 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_001-------------------"); 41 try { 42 let data = await screenLock.isScreenLocked(); 43 console.info("SUB_MISC_THEME_screenLock_API_Promise_001 isScreenLocked result is " + data); 44 expect(data == result).assertTrue() 45 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_001-------------------"); 46 done(); 47 } catch (error) { 48 console.info("SUB_MISC_THEME_screenLock_API_Promise_001 test_setScreenLocked : error = " + error); 49 expect().assertFail(); 50 done(); 51 } 52 53 }); 54 55 /* 56 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_002 57 * @tc.name Set to locked screen, query the lock screen state is locked state 58 * @tc.desc Test ScreenLock API functionality. 59 * @tc.size : MEDIUM 60 * @tc.type : Function 61 * @tc.level : Level 0 62 */ 63 it("SUB_MISC_THEME_screenLock_API_Promise_002", 0, async function (done) { 64 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_002-------------------"); 65 try { 66 let data = await screenLock.isScreenLocked(); 67 console.info("SUB_MISC_THEME_screenLock_API_Promise_002 isScreenLocked result is " + data); 68 expect(data == result).assertTrue() 69 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_002-------------------"); 70 done(); 71 } catch (error) { 72 console.info("SUB_MISC_THEME_screenLock_API_Promise_002 test_setScreenLocked : error = " + error); 73 expect().assertFail(); 74 done(); 75 } 76 77 }); 78 79 /* 80 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_003 81 * @tc.name Set to locked screen, query the lock screen state is locked state 82 * @tc.desc Test ScreenLock API functionality. 83 * @tc.size : MEDIUM 84 * @tc.type : Function 85 * @tc.level : Level 0 86 */ 87 it("SUB_MISC_THEME_screenLock_API_Promise_003", 0, async function (done) { 88 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_003-------------------"); 89 try { 90 let data = await screenLock.isSecureMode(); 91 console.info("SUB_MISC_THEME_screenLock_API_Promise_003 isScreenLocked result is " + data); 92 expect(data == false).assertTrue() 93 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_003-------------------"); 94 done(); 95 } catch (error) { 96 console.info("SUB_MISC_THEME_screenLock_API_Promise_003 isScreenLocked TRUE: error = " + error); 97 expect().assertFail(); 98 done(); 99 } 100 }); 101 102 /* 103 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_004 104 * @tc.name Set to locked screen, query the lock screen state is locked state 105 * @tc.desc Test ScreenLock API functionality. 106 * @tc.size : MEDIUM 107 * @tc.type : Function 108 * @tc.level : Level 0 109 */ 110 it("SUB_MISC_THEME_screenLock_API_Promise_004", 0, async function (done) { 111 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_004-------------------"); 112 try { 113 let data = await screenLock.unlockScreen(); 114 console.info("====>SUB_MISC_THEME_screenLock_API_Promise_004 success."); 115 expect(true).assertTrue() 116 console.info('====>-------------SUB_MISC_THEME_screenLock_API_Promise_004 end----------------------'); 117 done(); 118 } catch (error) { 119 console.info("====>SUB_MISC_THEME_screenLock_API_Promise_004: error = " + error); 120 expect().assertFail(); 121 done(); 122 } 123 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_004-------------------"); 124 }); 125 }) 126} 127