systemTimeTest.ets 15.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// @ts-nocheck
/*
 * Copyright (c) 2022 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

17
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
18 19 20 21
import systemTime from "@ohos.systemTime";

export default function systemTimeJsunit() {
  describe('systemTimeTest', function () {
22
    console.info('====>---------------systemTimeTest start-----------------------');
23 24 25 26 27 28 29 30 31
    /**
     * @tc.number    SUB_systemTime_getCurrentTime_JS_API_0001
     * @tc.name      Test systemTime.getCurrentTime
     * @tc.desc      Obtains the number of milliseconds that have elapsed since the Unix epoch.
     * @tc.size      : MEDIUM
     * @tc.type      : Function
     * @tc.level     : Level 1
     */
    it("SUB_systemTime_getCurrentTime_JS_API_0001", 0, async function (done) {
32 33 34 35 36 37 38 39 40 41 42
        console.info("====>----------UB_systemTime_getCurrentTime_JS_API_0001 start----------------");
        systemTime.getCurrentTime(true, (error, data) => {
            if (error) {
                console.error('failed to systemTime.getCurrentTime because ' + JSON.stringify(error));
                expect().assertFail();
            };
            console.info('====>SystemTime.getCurrentTime success data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
            console.info("====>----------SUB_systemTime_getRealActiveTime_JS_API_0100 end-----------------");
            done();
        });
43 44 45
    });

    /**
46 47 48 49 50 51 52
      * @tc.number    SUB_systemTime_getCurrentTime_JS_API_0002
      * @tc.name      Test systemTime.getCurrentTime
      * @tc.desc      Obtains the number of milliseconds that have elapsed since the Unix epoch.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 1
      */
53
    it("SUB_systemTime_getCurrentTime_JS_API_0002", 0, async function (done) {
54 55 56 57 58 59 60 61 62 63 64
        console.info("====>-----SUB_systemTime_getCurrentTime_JS_API_0002 start----------------");
        systemTime.getCurrentTime(true).then((data) => {
            console.info('====>SUB_systemTime_getCurrentTime_JS_API_0002 data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
            console.info("====>-----SUB_systemTime_getCurrentTime_JS_API_0002 end------------");
            done();
        }).catch(err => {
            console.error('SUB_systemTime_getCurrentTime_JS_API_0002 err: ' + JSON.stringify(error));
            expect().assertFail()
            done();
        });
65 66 67
    });

    /**
68 69 70 71 72 73 74
      * @tc.number    SUB_systemTime_getRealActiveTime_JS_API_0001
      * @tc.name      Test systemTime.getCurrentTime
      * @tc.desc      Obtains the number of milliseconds elapsed since the system was booted, not including deep sleep time.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 1
      */
75
    it("SUB_systemTime_getRealActiveTime_JS_API_0001", 0, async function (done) {
76 77 78 79 80 81 82 83 84 85 86
        console.info("====>----------SUB_systemTime_getRealActiveTime_JS_API_0001 start----------------");
        systemTime.getRealActiveTime(true, (error, data) => {
            if (error) {
                console.error('SUB_systemTime_getRealActiveTime_JS_API_0001 err: ' + JSON.stringify(error));
                expect().assertFail()
            };
            console.info('====>SUB_systemTime_getRealActiveTime_JS_API_0001 data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
            console.info("====>----------SUB_systemTime_getRealActiveTime_JS_API_0001 end-----------------");
            done();
        });
87 88 89
    });

    /**
90 91 92 93 94 95 96
      * @tc.number    SUB_systemTime_getRealActiveTime_JS_API_0002
      * @tc.name      Test systemTime.getCurrentTime
      * @tc.desc      Obtains the number of milliseconds elapsed since the system was booted, not including deep sleep time.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 1
      */
97
    it("SUB_systemTime_getRealActiveTime_JS_API_0002", 0, async function (done) {
98 99 100 101 102 103 104 105 106 107 108
        console.info("====>-----SUB_systemTime_getRealActiveTime_JS_API_0002 start----------------");
        systemTime.getRealActiveTime(true).then((data) => {
            console.log('SUB_systemTime_getRealActiveTime_JS_API_0002 data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
            console.info("====>-----SUB_systemTime_getRealActiveTime_JS_API_0002 end------------");
            done();
        }).catch(err => {
            console.error('SUB_systemTime_getRealActiveTime_JS_API_0002 err: ' + JSON.stringify(error));
            expect().assertFail()
            done();
        });
109 110 111
    });

    /**
112 113 114 115 116 117 118
      * @tc.number    SUB_systemTime_getRealTime_JS_API_0001
      * @tc.name      Test systemTime.getCurrentTime
      * @tc.desc      Obtains the number of milliseconds elapsed since the system was booted, including deep sleep time.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 1
      */
119
    it("SUB_systemTime_getRealTime_JS_API_0001", 0, async function (done) {
120 121 122 123 124 125 126 127 128 129 130
        console.info("====>----------SUB_systemTime_getRealTime_JS_API_0001 start----------------");
        systemTime.getRealTime(true, (error, data) => {
            if (error) {
                console.error('SUB_systemTime_getRealTime_JS_API_0001 err: ' + JSON.stringify(error));
                expect().assertFail()
            };
            console.info('====>SUB_systemTime_getRealTime_JS_API_0001 data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
            console.info("====>----------SUB_systemTime_getRealTime_JS_API_0001 end-----------------");
            done();
        });
131 132 133 134

    });

    /**
135 136 137 138 139 140 141
      * @tc.number    SUB_systemTime_getRealTime_JS_API_0002
      * @tc.name      Test systemTime.getCurrentTime
      * @tc.desc      Obtains the number of milliseconds elapsed since the system was booted, not including deep sleep time.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 1
      */
142
    it("SUB_systemTime_getRealTime_JS_API_0002", 0, async function (done) {
143 144 145 146 147 148 149 150 151 152
        console.info("====>-----SUB_systemTime_getRealTime_JS_API_0002 start----------------");
        systemTime.getRealTime(true).then((data) => {
            console.info('====>SUB_systemTime_getRealTime_JS_API_0002 data : ' + JSON.stringify(data));
            expect(data != null).assertEqual(true);
        }).catch(err => {
            console.error('SUB_systemTime_getRealTime_JS_API_0002 err: ' + JSON.stringify(error));
            expect().assertFail();
        });
        console.info("====>-----SUB_systemTime_getRealTime_JS_API_0002 end------------");
        done();
153 154 155
    });

    /**
156 157 158 159 160 161 162
    * @tc.number    SUB_systemTime_setTime_JS_API_0100
    * @tc.name      Test systemTime.setTime
    * @tc.desc      Test systemTime_setTime API functionality.
    * @tc.size      : MEDIUM
    * @tc.type      : Function
    * @tc.level     : Level 0
    */
163
    it('SUB_systemTime_setTime_JS_API_0100', 0, async function (done) {
164 165 166 167 168 169 170 171 172 173 174
        console.info("====>SUB_systemTime_setTime_JS_API_0100 start");
        let currentTime = new Date().getTime() + 2000
        try{
            await systemTime.setTime(currentTime)
            expect(true).assertTrue();
            done();
        }catch(err){
            console.info("====>SUB_systemTime_setTime_JS_API_0100 error " + err);
            expect().assertFail();
            done();
        }
175 176 177
    });

    /**
178 179 180 181 182 183 184
        * @tc.number    SUB_systemTime_setTime_JS_API_0200
        * @tc.name      Test systemTime.setTime Invalid value
        * @tc.desc      Test systemTime_setTime API functionality.
        * @tc.size      : MEDIUM
        * @tc.type      : Function
        * @tc.level     : Level 0
        */
185
    it('SUB_systemTime_setTime_JS_API_0200', 0, async function (done) {
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
        console.info("====>SUB_systemTime_setTime_JS_API_0200 start");
        try{
            systemTime.setTime(15222).then(() => {
                console.debug('====>SUB_systemTime_setTime_JS_API_0200 setTime fail')
                expect().assertFail();
                done();
            }).catch((err)=>{
                console.debug('====>SUB_systemTime_setTime_JS_API_0200 setTime err:' + JSON.stringify(err))
                expect(true).assertTrue();
                console.debug('====>SUB_systemTime_setTime_JS_API_0200 end');
                done();
            })
        }catch(err){
            console.debug('====>SUB_systemTime_setTime_JS_API_0200 setTime throw_err' + JSON.stringify(err))
            expect(err.code).assertEqual('401');
            done();
        }
203 204 205
    });

    /**
206 207 208 209 210 211 212
        * @tc.number    SUB_systemTime_setTime_JS_API_0300
        * @tc.name      Test systemTime.setTime3
        * @tc.desc      Test systemTime_setTime API functionality.
        * @tc.size      : MEDIUM
        * @tc.type      : Function
        * @tc.level     : Level 0
        */
213
    it('SUB_systemTime_setTime_JS_API_0300', 0, async function (done) {
214 215 216 217 218 219 220 221 222 223 224 225 226
        console.info("====>SUB_systemTime_setTime_JS_API_0300 start");
        let currentTime = new Date().getTime() + 2000
        systemTime.setTime(currentTime, (err) => {
            try{
                expect(true).assertTrue();
                console.info('====>SUB_systemTime_setTime_JS_API_0300 end');
                done();
            }catch(err){
                console.info("====>SUB_systemTime_setTime_JS_API_0300 error: " + err);
                expect().assertFail();
                done();
            }
        });
227 228 229
    });

    /**
230 231 232 233 234 235 236
        * @tc.number    SUB_systemTime_setTime_JS_API_0400
        * @tc.name      Test systemTime.setTime4  Invalid value
        * @tc.desc      Test systemTime_setTime API functionality.
        * @tc.size      : MEDIUM
        * @tc.type      : Function
        * @tc.level     : Level 0
        */
237
    it('SUB_systemTime_setTime_JS_API_0400', 0, async function (done) {
238 239 240 241 242 243 244 245 246 247 248 249 250
        console.info("====>SUB_systemTime_setTime_JS_API_0400 start");
        try{
            systemTime.setTime(18, (err, data) => {
                console.info("====>SUB_systemTime_setTime_JS_API_0400 data: " + data);
                console.info("====>SUB_systemTime_setTime_JS_API_0400 error: " + err);
                expect(true).assertTrue();
                console.info('====>SUB_systemTime_setTime_JS_API_0400 end');
                done();
            })
        }catch(err) {
            expect().assertFail();
            done();
        };
251 252 253 254 255 256 257 258 259 260 261
    });

    /**
      * @tc.number    SUB_systemTime_setDate_JS_API_0100
      * @tc.name      Test systemTime.setDate Invalid value
      * @tc.desc      Test systemTime_setDate API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setDate_JS_API_0100', 0, async function (done) {
262 263 264 265 266 267 268 269 270 271 272
        console.info("====>SUB_systemTime_setDate_JS_API_0100 start");
        var data = new Date("October 13, 2020 11:13:00");
        systemTime.setDate(1).then(data => {
            console.info("====>SUB_systemTime_setDate_JS_API_0100 data " + data);
            expect().assertFail();
            done();
        }).catch(error => {
            console.info("====>SUB_systemTime_setDate_JS_API_0100 error " + error);
            expect(true).assertTrue();
            done();
        });
273 274 275 276 277 278 279 280 281 282 283
    });

    /**
      * @tc.number    SUB_systemTime_setDate_JS_API_0200
      * @tc.name      Test systemTime.setDate Invalid value
      * @tc.desc      Test systemTime_setDate API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setDate_JS_API_0200', 0, async function (done) {
284 285 286 287 288 289 290 291 292 293
        console.info("====>SUB_systemTime_setDate_JS_API_0200 start");
        systemTime.setDate(0).then(data => {
            console.info("====>SUB_systemTime_setDate_JS_API_0200 data " + data);
            expect().assertFail();
            done();
        }).catch(error => {
            console.info("====>SUB_systemTime_setDate_JS_API_0200 error " + error);
            expect(true).assertTrue();
            done();
        });
294 295 296 297 298 299 300 301 302 303 304
    });

    /**
      * @tc.number    SUB_systemTime_setDate_JS_API_0300
      * @tc.name      Test systemTime.setDate Invalid value
      * @tc.desc      Test systemTime_setDate API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setDate_JS_API_0300', 0, async function (done) {
305 306 307 308 309 310 311 312 313 314 315 316 317
        console.info("====>SUB_systemTime_setDate_JS_API_0300 start");
        var data = new Date("October 13, 2020 11:13:00");
        systemTime.setDate(data, (error, data) => {
            if(error){
                console.info("====>SUB_systemTime_setDate_JS_API_0300 error " + error);
                expect(true).assertTrue();
                done();
            }else{
                console.info("====>SUB_systemTime_setDate_JS_API_0300 data " + data);
                expect().assertFail();
                done();
            };
        });
318 319 320 321 322 323 324 325 326 327 328
    });

    /**
      * @tc.number    SUB_systemTime_setTimezone_JS_API_0100
      * @tc.name      Test systemTime.setTimezone Invalid value
      * @tc.desc      Test systemTime_setTimezone API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setTimezone_JS_API_0100', 0, async function (done) {
329 330 331 332 333 334 335 336 337
        console.info("====>SUB_systemTime_setTimezone_JS_API_0100 start");
        systemTime.setTimezone('Asia, Shanghai').then(data => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0100 data " + data);
            expect().assertFail();
        }).catch(error => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0100 error " + error);
            expect(true).assertTrue();
            done();
        });
338 339 340 341 342 343 344 345 346 347 348
    });

    /**
      * @tc.number    SUB_systemTime_setTimezone_JS_API_0200
      * @tc.name      Test systemTime.setTimezone Invalid value
      * @tc.desc      Test systemTime_setTimezone API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setTimezone_JS_API_0200', 0, async function (done) {
349 350 351 352 353 354 355 356 357
        console.info("====>SUB_systemTime_setTimezone_JS_API_0200 start");
        systemTime.setTimezone('Beijing,China').then(data => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0200 data " + data);
            expect().assertFail();
        }).catch(error => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0200 error " + error);
            expect(true).assertTrue();
            done();
        });
358 359 360 361 362 363 364 365 366 367 368
    });

    /**
      * @tc.number    SUB_systemTime_setTimezone_JS_API_0300
      * @tc.name      Test systemTime.setTimezone Invalid value
      * @tc.desc      Test systemTime_setTimezone API functionality.
      * @tc.size      : MEDIUM
      * @tc.type      : Function
      * @tc.level     : Level 0
      */
    it('SUB_systemTime_setTimezone_JS_API_0300', 0, async function (done) {
369 370 371 372 373 374 375 376 377
        console.info("====>SUB_systemTime_setTimezone_JS_API_0300 start");
        systemTime.setTimezone('Baker Island, U.S.A.').then(data => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0300 data " + data);
            expect().assertFail();
        }).catch(error => {
            console.info("====>SUB_systemTime_setTimezone_JS_API_0300 error " + error);
            expect(true).assertTrue();
            done();
        });
378 379 380
    });
  })
}