• 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
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