• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// @ts-nocheck
2/*
3* Copyright (c) 2021 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 {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
17import storage from '@ohos.data.storage'
18
19const PATH = "/data/storage/el2/database/test_storage";
20var mPref;
21
22describe('storageTest', function () {
23    beforeAll(function () {
24        console.info('beforeAll')
25        mPref = storage.getStorageSync(PATH);
26    })
27
28    afterAll(function () {
29        console.info('afterAll')
30        storage.deleteStorageSync(PATH);
31    })
32
33    /**
34     * @tc.name getStorageSync interface test
35     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0010
36     * @tc.desc getStorageSync interface test
37     */
38    it('testGetStorageHelper001', 0, function () {
39        mPref = storage.getStorageSync(PATH);
40        mPref.putSync('test', 2);
41        mPref.flushSync();
42        var value = mPref.getSync('test', 0);
43        expect(value).assertEqual(2);
44    })
45
46    /**
47     * @tc.name getStorage interface test
48     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0020
49     * @tc.desc getStorage interface test
50     */
51    it('testGetStorageHelper002', 0, async function (done) {
52        const promise = storage.getStorage(PATH);
53        promise.then((pref) => {
54            pref.putSync('test', 2);
55            pref.flushSync();
56            var value = mPref.getSync('test', 0);
57            expect(value).assertEqual(2);
58        }).catch((err) => {
59            expect(null).assertFail();
60        });
61        await promise;
62        done();
63    })
64
65    /**
66     * @tc.name removeStorageFromCacheSync interface test
67     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0030
68     * @tc.desc removeStorageFromCacheSync interface test
69     */
70    it('testRemoveStorageFromCache001', 0, function () {
71        let perf = storage.getStorageSync('/data/test_storage1');
72        perf.putSync('test', 2);
73        try {
74            storage.removeStorageFromCacheSync('/data/test_storage1');
75        } catch (e) {
76            expect(null).assertFail();
77        }
78        var value = mPref.getSync('test', 0);
79        expect(value).assertEqual(2);
80    })
81
82    /**
83     * @tc.name removeStorageFromCache interface test
84     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0040
85     * @tc.desc removeStorageFromCache interface test
86     */
87    it('testRemoveStorageFromCache002', 0, async function (done) {
88        let perf = storage.getStorageSync('/data/test_storage2');
89        perf = null;
90        const promise = storage.removeStorageFromCache('/data/test_storage2');
91        promise.then((pref) => {
92        }).catch((err) => {
93            expect(null).assertFail();
94        });
95        await promise;
96        done();
97    })
98
99    /**
100     * @tc.name deleteStorageSync interface test
101     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0050
102     * @tc.desc deleteStorageSync interface test
103     */
104    it('testDeleteStorageHelper001', 0, function () {
105        let perf = storage.getStorageSync('/data/test_storage3');
106        try {
107            storage.deleteStorageSync('/data/test_storage3');
108        } catch (e) {
109            expect(null).assertFail();
110        }
111        try {
112            perf.putSync("int", 3);
113        } catch (e) {
114            expect(null).assertFail();
115        }
116    })
117
118    /**
119     * @tc.name deleteStorage interface test
120     * @tc.number SUB_DDM_AppDataFWK_JSPreferences_Storage_0060
121     * @tc.desc deleteStorage interface test
122     */
123    it('testDeleteStorageHelper002', 0, async function (done) {
124        let perf = storage.getStorageSync('/data/test_storage4');
125        perf = null;
126        const promise = storage.deleteStorage('/data/test_storage4');
127        promise.then((pref) => {
128        }).catch((err) => {
129            expect(null).assertFail();
130        });
131        await promise;
132        done();
133    })
134})