• 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
16import photoAccessHelper from '@ohos.file.photoAccessHelper'
17import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium';
18
19export default function releaseTest () {
20  describe('releaseTest', function () {
21
22
23    /**
24     * @tc.number    : SUB_PHOTOACCESS_HELPER_CALLBACK_RELEASE_0000
25     * @tc.name      : release_callback_000
26     * @tc.desc      : release photoAccessHelper instance
27     * @tc.size      : MEDIUM
28     * @tc.type      : Function
29     * @tc.level     : Level 0
30     */
31    it('release_callback_000', 0, async function (done) {
32      const testNum = 'release_callback_000'
33      try {
34        let helper = photoAccessHelper.getPhotoAccessHelper(globalThis.abilityContext)
35        await helper.release((err) => {
36          if (err !== undefined) {
37            console.info(`${testNum} err: ${err}`);
38            expect(false).assertTrue();
39          }
40          done();
41        })
42      } catch (error) {
43        console.error(`${testNum} failed; error: ${error}`);
44        expect(false).assertTrue()
45        done();
46      }
47    })
48
49    /**
50     * @tc.number    : SUB_PHOTOACCESS_HELPER_PROMISE_RELEASE_0000
51     * @tc.name      : release_promise_000
52     * @tc.desc      : release photoAccessHelper instance
53     * @tc.size      : MEDIUM
54     * @tc.type      : Function
55     * @tc.level     : Level 0
56     */
57    it('release_promise_000', 0, async function (done) {
58      const testNum = 'release_promise_000'
59      try {
60        let helper = photoAccessHelper.getPhotoAccessHelper(globalThis.abilityContext)
61        await helper.release()
62        done();
63      } catch (error) {
64        console.error(`${testNum} failed; error: ${error}`);
65        expect(false).assertTrue()
66        done();
67      }
68    })
69  })
70}
71