diff --git a/storage/BUILD.gn b/storage/BUILD.gn index b4c412db4f9390c83de53e7d6e6abf92257f9145..63b04993603c373d6eb52e08ff264430db80fb36 100644 --- a/storage/BUILD.gn +++ b/storage/BUILD.gn @@ -21,6 +21,7 @@ group("storage") { "storagefileiojstest:storagefileio_js_test", "storagefilejstest:storagefile_js_test", "storagestatfsjstest:storagestatfs_js_test", + "storagevolumesjstest:storagevolumes_js_test", ] } } diff --git a/storage/storagevolumesjstest/BUILD.gn b/storage/storagevolumesjstest/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..bfe166bea9df9bb440b4d8534c538ccf14112ae1 --- /dev/null +++ b/storage/storagevolumesjstest/BUILD.gn @@ -0,0 +1,31 @@ +# Copyright (C) 2021 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. + +import("//test/xts/tools/build/suite.gni") + +ohos_js_hap_suite("storagevolumes_js_test") { + hap_profile = "./src/main/config.json" + deps = [ + ":storagevolumes_js_assets", + ":storagevolumes_js_resources", + ] + certificate_profile = "./signature/openharmony_sx.p7b" + hap_name = "ActsstoragevolumesJsTest" +} +ohos_js_assets("storagevolumes_js_assets") { + source_dir = "./src/main/js/default" +} +ohos_resources("storagevolumes_js_resources") { + sources = [ "./src/main/resources" ] + hap_profile = "./src/main/config.json" +} diff --git a/storage/storagevolumesjstest/Test.json b/storage/storagevolumesjstest/Test.json new file mode 100644 index 0000000000000000000000000000000000000000..0447197a2ba6d067f76d89331e5eca07098fb703 --- /dev/null +++ b/storage/storagevolumesjstest/Test.json @@ -0,0 +1,18 @@ +{ + "description": "Configuration for storage volumes Tests", + "driver": { + "type": "JSUnitTest", + "test-timeout": "60000", + "package": "ohos.acts.storage.volumes", + "shell-timeout": "60000" + }, + "kits": [ + { + "test-file-name": [ + "ActsStorageVolumesJsTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + } + ] +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/signature/openharmony_sx.p7b b/storage/storagevolumesjstest/signature/openharmony_sx.p7b new file mode 100644 index 0000000000000000000000000000000000000000..9be1e98fa4c0c28ca997ed660112fa16b194f0f5 Binary files /dev/null and b/storage/storagevolumesjstest/signature/openharmony_sx.p7b differ diff --git a/storage/storagevolumesjstest/src/main/config.json b/storage/storagevolumesjstest/src/main/config.json new file mode 100644 index 0000000000000000000000000000000000000000..da8cc381bd763aa3de55487e2d2067c68e30622b --- /dev/null +++ b/storage/storagevolumesjstest/src/main/config.json @@ -0,0 +1,60 @@ +{ + "app": { + "bundleName": "ohos.acts.storage.volumes", + "vendor": "acts", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "ohos.acts.storage.volumes", + "name": ".MyApplication", + "mainAbility": "ohos.acts.storage.volumes.MainAbility", + "deviceType": [ + "phone", + "tablet", + "tv" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": true + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "visible": true, + "name": "ohos.acts.storage.volumes.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": true + } + } + ] + } +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/app.js b/storage/storagevolumesjstest/src/main/js/default/app.js new file mode 100644 index 0000000000000000000000000000000000000000..9a7430474639cce2ebb9d56423320c58fa78a579 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/app.js @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2021 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. + */ + + +export default { + onCreate() { + console.info('ohos.acts.storage.statistics onCreate'); + }, + onDestroy() { + console.info('ohos.acts.storage.statistics onDestroy'); + } +}; \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/i18n/en-US.json b/storage/storagevolumesjstest/src/main/js/default/i18n/en-US.json new file mode 100644 index 0000000000000000000000000000000000000000..2f2f89aa81447205d7dfa028d51a0944e9e64db8 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/i18n/en-US.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "Hello", + "world": "Test" + } +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/i18n/zh-CN.json b/storage/storagevolumesjstest/src/main/js/default/i18n/zh-CN.json new file mode 100644 index 0000000000000000000000000000000000000000..c7ff73d8917d62b63f6172cd3364e95727b0e7a3 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/i18n/zh-CN.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "您好", + "world": "测试" + } +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/pages/index/index.css b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.css new file mode 100644 index 0000000000000000000000000000000000000000..5c52a87a04f583e9d5f4db1dd40d4eafdb9b6aeb --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.css @@ -0,0 +1,9 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/storage/storagevolumesjstest/src/main/js/default/pages/index/index.hml b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.hml new file mode 100644 index 0000000000000000000000000000000000000000..f629c71a9be857db6cdf94149652a191b9b272ea --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/storage/storagevolumesjstest/src/main/js/default/pages/index/index.js b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.js new file mode 100644 index 0000000000000000000000000000000000000000..15f94c33513b18b65911ca987de378af271c52e0 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/pages/index/index.js @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2021 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. + */ + +import app from '@system.app' + +import {Core} from 'deccjsunit/index' + +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: '' + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + const core = Core.getInstance() + core.init() + const configService = core.getDefaultService('config') + configService.setConfig(this) + require('../../test/List.test') + core.execute() + }, + onReady() { + }, +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/test/Common.js b/storage/storagevolumesjstest/src/main/js/default/test/Common.js new file mode 100644 index 0000000000000000000000000000000000000000..813085c44c6ef0ff47afb038ae36c61e79c2d7f3 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/test/Common.js @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2021 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. + */ + +import volumeManager from "@ohos.volumemanager"; +import featureAbility from '@ohos.ability.featureAbility'; +import { + describe, + beforeAll, + beforeEach, + afterEach, + afterAll, + it, + expect, +} from "deccjsunit/index"; + +export function randomString(num) { + let len = num; + var $chars = "helloWord"; + var maxPos = $chars.length; + var pwd = ""; + for (var i = 0; i < len; i++) { + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); + } + return pwd; +} + +function isIntNum(val) { + return typeof val === "number" && val % 1 === 0; +} + +function isNegativeNum(val) { + return val < 0; +} + +function isString(str) { + return typeof str == "string" && str.constructor == String; +} + +function isBoolean(val) { + return typeof val == "boolean"; +} + +function isInclude(error, message) { + return error.toString().indexOf(message) != -1; +} + +function isArray(object) { + return object && typeof object === 'object' && Array == object.constructor; +} + +async function getPackageName() { + console.log("featureAbility:" + JSON.stringify(featureAbility)); + let want = await featureAbility.getWant(); + return want.bundleName; +} + +export { + isIntNum, + isNegativeNum, + isString, + isBoolean, + isInclude, + isArray, + getPackageName, + describe, + beforeAll, + beforeEach, + afterEach, + afterAll, + it, + expect, + volumeManager, +}; diff --git a/storage/storagevolumesjstest/src/main/js/default/test/List.test.js b/storage/storagevolumesjstest/src/main/js/default/test/List.test.js new file mode 100644 index 0000000000000000000000000000000000000000..c4bb03e3c60e603f827e300c8b3f0f8b6804bdc9 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/test/List.test.js @@ -0,0 +1,16 @@ +/* + * Copyright (C) 2021 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. + */ + +require('./VolumeManager.test.js') \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/js/default/test/VolumeManager.test.js b/storage/storagevolumesjstest/src/main/js/default/test/VolumeManager.test.js new file mode 100644 index 0000000000000000000000000000000000000000..3d1c169c22244fe5c04a9b159d97660eb0d21d69 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/js/default/test/VolumeManager.test.js @@ -0,0 +1,424 @@ +/* + * Copyright (C) 2021 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. + */ + +import { + isIntNum, + describe, + it, + expect, + volumeManager, + isBoolean, + isString, + isInclude, + isArray, +} from "./Common"; + +describe("volumeManager", function () { + /** + * @tc.number SUB_DF_VOLUME_MANAGER_GET_ALL_VOLUMES_0000 + * @tc.name volume_manager_test_get_all_volumes_async_000 + * @tc.desc Test getAllVolumes() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_get_all_volumes_async_000", 0, async function (done) { + try { + let volumes = await volumeManager.getAllVolumes(); + console.log(`promise getAllVolumes ===---=== ${JSON.stringify(volumes)}`); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + var uuid = volumes[0].uuid; + var description = volumes[0].description; + var removeAble = volumes[0].removeAble; + var state = volumes[0].state; + var path = volumes[0].path; + expect(isString(id)).assertTrue(); + expect(isString(uuid)).assertTrue(); + expect(isString(description)).assertTrue(); + expect(isBoolean(removeAble)).assertTrue(); + expect(isIntNum(state)).assertTrue(); + expect(isString(path)).assertTrue(); + } + } catch (e) { + console.log("volume_manager_test_get_all_volumes_async_000 has failed for " + e); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_GET_ALL_VOLUMES_0010 + * @tc.name volume_manager_test_get_all_volumes_async_001 + * @tc.desc Test getAllVolumes() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_get_all_volumes_async_001", 0, async function (done) { + try { + volumeManager.getAllVolumes((error, volumes) => { + console.log(`callback getAllVolumes ===---=== ${JSON.stringify(volumes)}`); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + var uuid = volumes[0].uuid; + var description = volumes[0].description; + var removeAble = volumes[0].removeAble; + var state = volumes[0].state; + var path = volumes[0].path; + expect(isString(id)).assertTrue(); + expect(isString(uuid)).assertTrue(); + expect(isString(description)).assertTrue(); + expect(isBoolean(removeAble)).assertTrue(); + expect(isIntNum(state)).assertTrue(); + expect(isString(path)).assertTrue(); + } + }); + } catch (e) { + console.log("volume_manager_test_get_all_volumes_async_001 has failed for " + e); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_GET_ALL_VOLUMES_0020 + * @tc.name volume_manager_test_get_all_Volumes_async_002 + * @tc.desc Test getAllVolumes() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_get_all_Volumes_async_002", 0, async function (done) { + try { + await volumeManager.getAllVolumes(2); + } catch (error) { + console.log(`volume_manager_test_get_all_Volumes_async_002 has failed for error ${error}`); + expect(isInclude(error, "The callback shall be a funciton")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_GET_ALL_VOLUMES_0030 + * @tc.name volume_manager_test_get_all_Volumes_async_003 + * @tc.desc Test getAllVolumes() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_get_all_Volumes_async_003", 0, async function (done) { + try { + await volumeManager.getAllVolumes("3"); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_get_all_Volumes_async_003 has failed for error ${error}`); + expect(isInclude(error, "The callback shall be a funciton")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_GET_ALL_VOLUMES_0040 + * @tc.name volume_manager_test_get_all_Volumes_async_004 + * @tc.desc Test getAllVolumes() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_get_all_Volumes_async_004", 0, async function (done) { + try { + await volumeManager.getAllVolumes(false); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_get_all_Volumes_async_004 has failed for error ${error}`); + expect(isInclude(error, "The callback shall be a funciton")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0000 + * @tc.name volume_manager_test_mount_async_000 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_000", 0, async function (done) { + try { + let volumes = await volumeManager.getAllVolumes(); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + let bool = await volumeManager.mount(id); + console.log(`promise mount ===---=== ${bool}`); + expect(isBoolean(bool)); + } + } catch (e) { + console.log(`volume_manager_test_mount_async_000 has failed for ${e}`); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0010 + * @tc.name volume_manager_test_mount_async_001 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_001", 0, async function (done) { + try { + let volumes = await volumeManager.getAllVolumes(); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + volumeManager.mount(id, (error, bool) => { + console.log(`callback mount ===---=== ${bool}`); + expect(isBoolean(bool)).assertTrue(); + }); + } + } catch (e) { + console.log(`volume_manager_test_mount_async_001 has failed for ${e}`); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0020 + * @tc.name volume_manager_test_mount_async_002 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_002", 0, async function (done) { + try { + await volumeManager.mount(2); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_mount_async_002 has failed for ${error}`); + expect(isInclude(error, "Invalid volumeId")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0030 + * @tc.name volume_manager_test_mount_async_003 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_003", 0, async function (done) { + try { + await volumeManager.mount("3"); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_mount_async_003 has failed for ${error}`); + expect(isInclude(error, "not a function")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0040 + * @tc.name volume_manager_test_mount_async_004 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_004", 0, async function (done) { + try { + await volumeManager.mount(false); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_mount_async_004 has failed for ${error}`); + expect(isInclude(error, "Invalid volumeId")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_MOUNT_0050 + * @tc.name volume_manager_test_mount_async_005 + * @tc.desc Test mount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_mount_async_005", 0, async function (done) { + try { + await volumeManager.mount(); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_mount_async_005 has failed for ${error}`); + expect(isInclude(error, "Number of arguments unmatched")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0000 + * @tc.name volume_manager_test_unmount_async_000 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_000", 0, async function (done) { + try { + let volumes = await volumeManager.getAllVolumes(); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + let bool = await volumeManager.unmount(id); + console.log(`promise unmount ===---=== ${bool}`); + expect(isBoolean(bool)).assertTrue(); + } + } catch (e) { + console.log(`volume_manager_test_unmount_async_000 has failed for ${e}`); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0010 + * @tc.name volume_manager_test_unmount_async_001 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_001", 0, async function (done) { + try { + let volumes = await volumeManager.getAllVolumes(); + expect(isArray(volumes)).assertTrue(); + if (volumes.length > 0) { + var id = volumes[0].id; + volumeManager.unmount(id, (error, bool) => { + console.log(`callback unmount ===---=== ${bool}`); + expect(isBoolean(bool)).assertTrue(); + }); + } + } catch (e) { + console.log(`volume_manager_test_unmount_async_001 has failed for ${e}`); + expect(null).assertFail(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0020 + * @tc.name volume_manager_test_unmount_async_002 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_002", 0, async function (done) { + try { + await volumeManager.unmount(); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_unmount_async_002 has failed for ${error}`); + expect(isInclude(error, "Number of arguments unmatched")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0030 + * @tc.name volume_manager_test_unmount_async_003 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_003", 0, async function (done) { + try { + await volumeManager.unmount(false); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_unmount_async_003 has failed for ${error}`); + expect(isInclude(error, "Invalid volumeId")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0040 + * @tc.name volume_manager_test_unmount_async_004 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_004", 0, async function (done) { + try { + await volumeManager.unmount("4"); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_unmount_async_004 has failed for ${error}`); + expect(isInclude(error, "not a function")).assertTrue(); + } + done(); + }); + + /** + * @tc.number SUB_DF_VOLUME_MANAGER_UNMOUNT_0050 + * @tc.name volume_manager_test_unmount_async_005 + * @tc.desc Test unmount() interfaces + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 0 + * @tc.require + */ + it("volume_manager_test_unmount_async_005", 0, async function (done) { + try { + await volumeManager.unmount(5); + expect(null).assertFail(); + } catch (error) { + console.log(`volume_manager_test_unmount_async_005 has failed for ${error}`); + expect(isInclude(error, "Invalid volumeId")).assertTrue(); + } + done(); + }); +}); diff --git a/storage/storagevolumesjstest/src/main/resources/base/element/string.json b/storage/storagevolumesjstest/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..e5ad4ce19aa231fbeaf59fda975d86355dd20204 --- /dev/null +++ b/storage/storagevolumesjstest/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "statistics" + }, + { + "name": "mainability_description", + "value": "JS_Grid Ability" + } + ] +} \ No newline at end of file diff --git a/storage/storagevolumesjstest/src/main/resources/base/media/icon.png b/storage/storagevolumesjstest/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/storage/storagevolumesjstest/src/main/resources/base/media/icon.png differ