• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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