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})