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