• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16// @ts-nocheck
17import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
18import systemTimer from '@ohos.systemTimer'
19
20describe('SystemTimerTest', function () {
21
22    /**
23     * @tc.name: TestCreateTimerNoPermission001
24     * @tc.desc: Test createTimer no permission for promise
25     * @tc.type: Function
26     * @tc.require:
27     */
28    it('testCreateTimerNoPermission001', 0, async function (done) {
29        console.log("testCreateTimerNoPermission001 start")
30        let options = {
31            type: systemTimer.TIMER_TYPE_REALTIME,
32            repeat: false,
33        }
34        systemTimer.createTimer(options).then(() => {
35            expect(false).assertTrue();
36            done();
37        }).catch((err) => {
38            expect(true).assertTrue();
39            done();
40        })
41        console.log('testCreateTimerNoPermission001 end');
42    });
43
44    /**
45     * @tc.name: TestCreateTimerNoPermission002
46     * @tc.desc: Test setTime no permission for callback
47     * @tc.type: Function
48     * @tc.require:
49     */
50    it('testCreateTimerNoPermission002', 0, async function (done) {
51        console.log("testCreateTimerNoPermission002 start")
52        let options = {
53            type: systemTimer.TIMER_TYPE_REALTIME,
54            repeat: false,
55        }
56        systemTimer.createTimer(options, (err) => {
57            if (err) {
58                expect(true).assertTrue();
59                done();
60            } else {
61                expect(false).assertTrue();
62                done();
63            }
64        })
65        console.log('testCreateTimerNoPermission002 end');
66    });
67
68    /**
69     * @tc.name: TestStartTimerNoPermission001
70     * @tc.desc: Test startTimer no permission for promise
71     * @tc.type: Function
72     * @tc.require:
73     */
74    it('testStartTimerNoPermission001', 0, async function (done) {
75        console.log("testStartTimerNoPermission001 start")
76        systemTimer.startTimer(123456, 123456, (err) => {
77            if (err) {
78                expect(err.code).assertEqual(202);
79                done();
80            } else {
81                expect(false).assertTrue();
82                done();
83            }
84        });
85        console.log('testStartTimerNoPermission001 end');
86    });
87
88    /**
89     * @tc.name: TestStartTimerNoPermission002
90     * @tc.desc: Test startTimer no permission for callback
91     * @tc.type: Function
92     * @tc.require:
93     */
94    it('testStartTimerNoPermission002', 0, async function (done) {
95        console.log("testStartTimerNoPermission002 start")
96        systemTimer.startTimer(123456, 123456).then(() => {
97            expect(err.code).assertTrue();
98            done();
99        }).catch((err) => {
100            expect(err.code).assertEqual(202);
101            done();
102        })
103        console.log('testStartTimerNoPermission002 end');
104    });
105
106    /**
107     * @tc.name: TestDestroyTimerNoPermission001
108     * @tc.desc: Test destroyTimer no permission for promise
109     * @tc.type: Function
110     * @tc.require:
111     */
112    it('testDestroyTimerNoPermission001', 0, async function (done) {
113        console.log("testDestroyTimerNoPermission001 start");
114        systemTimer.destroyTimer(123456, (err) => {
115            if (err) {
116                expect(err.code).assertEqual(202);
117                done();
118            } else {
119                expect(false).assertTrue();
120                done();
121            }
122        });
123        console.log('testDestroyTimerNoPermission001 end');
124    });
125
126    /**
127     * @tc.name: TestDestroyTimerNoPermission002
128     * @tc.desc: Test destroyTimer no permission for callback
129     * @tc.type: Function
130     * @tc.require:
131     */
132    it('testDestroyTimerNoPermission002', 0, async function (done) {
133        console.log("testDestroyTimerNoPermission002 start");
134        systemTimer.destroyTimer(123456).then(() => {
135            expect(false).assertTrue();
136            done();
137        }).catch((err) => {
138            expect(err.code).assertEqual(202);
139            done();
140        })
141        console.log("testDestroyTimerNoPermission002 end");
142    });
143
144    /**
145     * @tc.name: TestStopTimerNoPermission001
146     * @tc.desc: Test stopTimer no permission for promise
147     * @tc.type: Function
148     * @tc.require:
149     */
150    it('testStopTimerNoPermission001', 0, async function (done) {
151        systemTimer.stopTimer(123456).then(() => {
152            expect(false).assertTrue();
153            done();
154        }).catch((err) => {
155            expect(err.code).assertEqual(202);
156            done();
157        })
158    });
159
160    /**
161     * @tc.name: TestStopTimerNoPermission002
162     * @tc.desc: Test stopTimer no permission for callback
163     * @tc.type: Function
164     * @tc.require:
165     */
166    it('testStopTimerNoPermission002', 0, async function (done) {
167        systemTimer.stopTimer(123456, function (err) {
168            if (err) {
169                expect(err.code).assertEqual(202);
170                done();
171            } else {
172                expect(false).assertTrue();
173                done();
174            }
175        });
176    });
177})