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 19 20export default function ScreenLockPromiseTest(){ 21 describe('ScreenLockServicePromiseTest', () => { 22 console.info("-----------------------ScreenlockPromiseTest is starting-----------------------"); 23 24 let result = false 25 beforeEach(async (done: Function) => { 26 result = await screenLock.isScreenLocked(); 27 done(); 28 }); 29 30 /* 31 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_001 32 * @tc.name Set to locked screen, query the lock screen state is locked state 33 * @tc.desc Test ScreenLock API functionality. 34 * @tc.size : MediumTest 35 * @tc.type : Function 36 * @tc.level : Level 0 37 */ 38 it("SUB_MISC_THEME_screenLock_API_Promise_001", 0, async (done: Function) => { 39 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_001-------------------"); 40 try { 41 let data = await screenLock.isScreenLocked(); 42 console.info("SUB_MISC_THEME_screenLock_API_Promise_001 isScreenLocked result is " + data); 43 expect(data == result).assertTrue() 44 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_001-------------------"); 45 done(); 46 } catch (error) { 47 console.info("SUB_MISC_THEME_screenLock_API_Promise_001 test_setScreenLocked : error = " + error); 48 expect().assertFail(); 49 done(); 50 } 51 52 }); 53 54 /* 55 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_002 56 * @tc.name Set to locked screen, query the lock screen state is locked state 57 * @tc.desc Test ScreenLock API functionality. 58 * @tc.size : MediumTest 59 * @tc.type : Function 60 * @tc.level : Level 0 61 */ 62 it("SUB_MISC_THEME_screenLock_API_Promise_002", 0, async (done: Function) => { 63 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_002-------------------"); 64 try { 65 let data = await screenLock.isScreenLocked(); 66 console.info("SUB_MISC_THEME_screenLock_API_Promise_002 isScreenLocked result is " + data); 67 expect(data == result).assertTrue() 68 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_002-------------------"); 69 done(); 70 } catch (error) { 71 console.info("SUB_MISC_THEME_screenLock_API_Promise_002 test_setScreenLocked : error = " + error); 72 expect().assertFail(); 73 done(); 74 } 75 76 }); 77 78 /* 79 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_003 80 * @tc.name Set to locked screen, query the lock screen state is locked state 81 * @tc.desc Test ScreenLock API functionality. 82 * @tc.size : MediumTest 83 * @tc.type : Function 84 * @tc.level : Level 0 85 */ 86 it("SUB_MISC_THEME_screenLock_API_Promise_003", 0, async (done: Function) => { 87 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_003-------------------"); 88 try { 89 let data = await screenLock.isSecureMode(); 90 console.info("SUB_MISC_THEME_screenLock_API_Promise_003 isScreenLocked result is " + data); 91 expect(data == false).assertTrue() 92 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_003-------------------"); 93 done(); 94 } catch (error) { 95 console.info("SUB_MISC_THEME_screenLock_API_Promise_003 isScreenLocked TRUE: error = " + error); 96 expect().assertFail(); 97 done(); 98 } 99 }); 100 101 /* 102 * @tc.number SUB_MISC_THEME_screenLock_API_Promise_004 103 * @tc.name Set to locked screen, query the lock screen state is locked state 104 * @tc.desc Test ScreenLock API functionality. 105 * @tc.size : MediumTest 106 * @tc.type : Function 107 * @tc.level : Level 0 108 */ 109 it("SUB_MISC_THEME_screenLock_API_Promise_004", 0, async (done: Function) => { 110 console.info("------------------start SUB_MISC_THEME_screenLock_API_Promise_004-------------------"); 111 try { 112 await screenLock.unlockScreen(); 113 console.info("====>SUB_MISC_THEME_screenLock_API_Promise_004 success."); 114 expect(true).assertTrue() 115 console.info('====>-------------SUB_MISC_THEME_screenLock_API_Promise_004 end----------------------'); 116 done(); 117 } catch (error) { 118 console.info("====>SUB_MISC_THEME_screenLock_API_Promise_004: error = " + error); 119 expect().assertFail(); 120 done(); 121 } 122 console.info("------------------end SUB_MISC_THEME_screenLock_API_Promise_004-------------------"); 123 }); 124 }) 125} 126