From 41accc39b5365b47ab90a5eebe45435e1f7c78b0 Mon Sep 17 00:00:00 2001 From: inter515 Date: Tue, 26 Apr 2022 19:32:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=B3=BB=E7=BB=9Fapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: inter515 --- .../bundle_standard/bundlemanager/BUILD.gn | 4 +- .../actsbmsaccesstokentest/Test.json | 16 +- .../entry/src/main/config.json | 16 - .../js/test/ActsBmsAccessTokenTest.test.js | 374 +- .../actsbmsgetinfostest/Test.json | 21 +- .../entry/src/main/config.json | 16 - .../js/test/ActsBmsCleanCacheTest.test.js | 163 - .../main/js/test/ActsBmsFormsInfoTest.test.js | 1302 ------- .../js/test/ActsBmsGetBackGroundModes.test.js | 443 +-- .../js/test/ActsBmsQueryAbilityByWant.test.js | 194 +- .../entry/src/main/js/test/List.test.js | 4 +- .../actsbmshapmoduletest/Test.json | 14 +- .../entry/src/main/config.json | 16 - .../main/js/test/ActsBmsHapModuleTest.test.js | 392 +- .../bundlemanager/actsbmsjstest/Test.json | 13 +- .../actsbmsjstest/entry/src/main/config.json | 16 - .../src/main/js/test/ActsBmsJsTest.test.js | 390 +- .../js/test/ActsBmsJsUnPermissionTest.test.js | 185 +- .../actsbmsmetadatatest/Test.json | 16 +- .../entry/src/main/config.json | 16 - .../main/js/test/ActsBmsMetaDataTest.test.js | 331 +- .../actsbundlemanageretstest/Test.json | 27 + .../test/GetAbilityLabelJsUnit.test.ets | 352 +- .../MainAbility/test/GetabilityInfo.test.ets | 579 +-- .../test/IsAbilityEnabledETSUnit.ets | 356 +- .../test/IsApplicationEnabledETSUnit.ets | 275 +- .../src/main/ets/MainAbility/test/Utils.ets | 193 +- .../test/getAllApplicationInfoJsunit.test.ets | 568 ++- .../test/getApplicationInfoJsunit.test.ets | 738 ++-- .../actsbundlemanagertest/Test.json | 41 +- .../entry/src/main/config.json | 16 - .../src/main/js/test/ExampleJsunit.test.js | 3237 ++++------------- .../actsbundlemanageruninstall/Test.json | 36 - .../entry/src/main/config.json | 111 - .../src/main/js/default/pages/index/index.js | 43 - .../src/main/js/test/ExampleJsunit.test.js | 340 -- .../Test.json | 51 - .../entry/src/main/config.json | 111 - .../src/main/js/default/pages/index/index.js | 43 - .../src/main/js/test/ExampleJsunit.test.js | 947 ----- .../bmsaccesstokenfive}/BUILD.gn | 17 +- .../sceneProject/bmsaccesstokenfive/Test.json | 3 + .../signature/openharmony_sx.p7b | Bin .../bmsaccesstokenfive/src/main/config.json | 104 + .../src/main/js/default/app.js | 44 +- .../src/main/js/default/i18n/en-US.json | 0 .../src/main/js/default/i18n/zh-CN.json | 0 .../src/main/js/default/pages/index/index.css | 0 .../src/main/js/default/pages/index/index.hml | 0 .../src/main/js/default/pages/index/index.js} | 40 +- .../js/resources/base/element/string.json | 22 +- .../src/main/js/resources/base/media/icon.png | Bin .../bmsaccesstokenfour}/BUILD.gn | 17 +- .../sceneProject/bmsaccesstokenfour/Test.json | 3 + .../signature/openharmony_sx.p7b | Bin .../bmsaccesstokenfour/src/main/config.json | 104 + .../src/main/js/default/app.js | 44 +- .../src/main/js/default/i18n/en-US.json | 0 .../src/main/js/default/i18n/zh-CN.json | 0 .../src/main/js/default/pages/index/index.css | 0 .../src/main/js/default/pages/index/index.hml | 0 .../src/main/js/default/pages/index/index.js} | 40 +- .../js/resources/base/element/string.json | 22 +- .../src/main/js/resources/base/media/icon.png | Bin .../bmsaccesstokentwo/src/main/config.json | 4 +- .../bmsfirstright/src/main/config.json | 6 +- .../bmssecondright/src/main/config.json | 4 +- 67 files changed, 3529 insertions(+), 8951 deletions(-) delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsCleanCacheTest.test.js delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsFormsInfoTest.test.js delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/Test.json delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/config.json delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.js delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/ExampleJsunit.test.js delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/Test.json delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/config.json delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.js delete mode 100644 appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/ExampleJsunit.test.js rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall => sceneProject/bmsaccesstokenfive}/BUILD.gn (69%) create mode 100644 appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/Test.json rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall => sceneProject/bmsaccesstokenfive}/signature/openharmony_sx.p7b (100%) mode change 100755 => 100644 create mode 100644 appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/config.json rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/default/app.js (97%) mode change 100755 => 100644 rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/default/i18n/en-US.json (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/default/i18n/zh-CN.json (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/default/pages/index/index.css (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/default/pages/index/index.hml (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry/src/main/js/test/List.test.js => sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.js} (70%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/resources/base/element/string.json (74%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemanageruninstall/entry => sceneProject/bmsaccesstokenfive}/src/main/js/resources/base/media/icon.png (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest => sceneProject/bmsaccesstokenfour}/BUILD.gn (69%) create mode 100644 appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/Test.json rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest => sceneProject/bmsaccesstokenfour}/signature/openharmony_sx.p7b (100%) create mode 100644 appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/config.json rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/default/app.js (97%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/default/i18n/en-US.json (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/default/i18n/zh-CN.json (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/default/pages/index/index.css (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/default/pages/index/index.hml (100%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry/src/main/js/test/List.test.js => sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.js} (70%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/resources/base/element/string.json (72%) rename appexecfwk/bundle_standard/bundlemanager/{actsbundlemgrmultipleinstalltest/entry => sceneProject/bmsaccesstokenfour}/src/main/js/resources/base/media/icon.png (100%) diff --git a/appexecfwk/bundle_standard/bundlemanager/BUILD.gn b/appexecfwk/bundle_standard/bundlemanager/BUILD.gn index c4bc98900..266c99ce2 100644 --- a/appexecfwk/bundle_standard/bundlemanager/BUILD.gn +++ b/appexecfwk/bundle_standard/bundlemanager/BUILD.gn @@ -25,8 +25,8 @@ group("bundlemanager") { "actsbmsmetadatatest:ActsBmsMetaDataTest", "actsbundlemanageretstest:ActsBundleManagerEtsTest", "actsbundlemanagertest:ActsBundleManagerTest", - "actsbundlemanageruninstall:ActsBundleManagerUninstallTest", - "actsbundlemgrmultipleinstalltest:ActsBundleMgrMultipleInstallTest", + "sceneProject/bmsaccesstokenfive:bmsAccessTokenTest5", + "sceneProject/bmsaccesstokenfour:bmsAccessTokenTest4", "sceneProject/bmsaccesstokenone:bmsAccessTokenTest1", "sceneProject/bmsaccesstokenthree:bmsAccessTokenTest3", "sceneProject/bmsaccesstokentwo:bmsAccessTokenTest2", diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json index 29a7021a7..57d4ce4df 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/Test.json @@ -26,13 +26,25 @@ "push": [ "bmsAccessTokenTest1.hap->/data/test/bmsAccessTokenTest1.hap", "bmsAccessTokenTest2.hap->/data/test/bmsAccessTokenTest2.hap", - "bmsAccessTokenTest3.hap->/data/test/bmsAccessTokenTest3.hap" + "bmsAccessTokenTest3.hap->/data/test/bmsAccessTokenTest3.hap", + "bmsAccessTokenTest4.hap->/data/test/bmsAccessTokenTest4.hap", + "bmsAccessTokenTest5.hap->/data/test/bmsAccessTokenTest5.hap" ] }, { "type": "ShellKit", "run-command": [ - "chmod 644 /data/test/*.hap" + "bm install -p /data/test/bmsAccessTokenTest1.hap", + "bm install -p /data/test/bmsAccessTokenTest4.hap", + "bm install -p /data/test/bmsAccessTokenTest3.hap", + "bm install -p /data/test/bmsAccessTokenTest2.hap", + "bm install -p /data/test/bmsAccessTokenTest5.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.bmsaccesstoken1", + "bm uninstall -n com.example.bmsaccesstoken2", + "bm uninstall -n com.example.bmsaccesstoken3", + "rm -rf /data/test/" ] } ] diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json index 958bf7b92..a5cbfb6c9 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/config.json @@ -47,10 +47,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -58,18 +54,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js index 870557225..2bbbc3185 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsaccesstokentest/entry/src/main/js/test/ActsBmsAccessTokenTest.test.js @@ -16,8 +16,10 @@ import bundle from '@ohos.bundle' import { describe, it, expect } from 'deccjsunit/index' -const NAMECOUNT = 10000; -const INSTALL_FLAG = 1 +const BUNDLE_NAME1 = 'com.example.bmsaccesstoken1'; +const BUNDLE_NAME2 = 'com.example.bmsaccesstoken2'; +const BUNDLE_NAME3 = 'com.example.bmsaccesstoken3'; +const USERID = 100; describe('ActsBmsAccessTokenTest', function () { @@ -27,37 +29,16 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc: get the accessTokenId */ it('bms_AccessTokenId_0100', 0, async function (done) { - console.info('bms_AccessTokenId_0100 start'); - var bundlePath = ['/data/test/bmsAccessTokenTest1.hap']; - var bundleName = 'com.example.bmsaccesstoken1'; - let installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveInstallEvent); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getApplicationInfo(bundleName, 0, 0).then(applicationInfo => { - console.info('accessTokenId: '+ applicationInfo.accessTokenId); - expect(applicationInfo.name).assertEqual(bundleName); + await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID) + .then(applicationInfo => { + console.info('accessTokenId: ' + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(BUNDLE_NAME1); expect(applicationInfo.accessTokenId).assertLarger(0); - }) - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUninstallEvent); - }; - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - }; + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); + }); }); /* @@ -66,22 +47,9 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc: get the reqPermissions and reqPermissionStates */ it('bms_AccessTokenId_0200', 0, async function (done) { - console.info('bms_AccessTokenId_0200 start'); - var bundlePath = ['/data/test/bmsAccessTokenTest1.hap']; - var bundleName = 'com.example.bmsaccesstoken1'; - let installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveInstallEvent); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getBundleInfo(bundleName, 16).then(bundleInfo => { - expect(bundleInfo.name).assertEqual(bundleName); + await bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION) + .then(bundleInfo => { + expect(bundleInfo.name).assertEqual(BUNDLE_NAME3); expect(bundleInfo.reqPermissions.length).assertEqual(3); expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.ALPHA"); expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.BETA"); @@ -90,19 +58,11 @@ describe('ActsBmsAccessTokenTest', function () { expect(bundleInfo.reqPermissionStates[0]).assertEqual(-1); expect(bundleInfo.reqPermissionStates[1]).assertEqual(-1); expect(bundleInfo.reqPermissionStates[2]).assertEqual(0); - }) - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUninstallEvent); - }; - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - }; + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); + }); }); /* @@ -111,33 +71,9 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc: get the reqPermissions and reqPermissionStates */ it('bms_AccessTokenId_0300', 0, async function (done) { - console.info('bms_AccessTokenId_0300 start'); - var bundlePath1 = ['/data/test/bmsAccessTokenTest1.hap']; - var bundlePath2 = ['/data/test/bmsAccessTokenTest2.hap']; - var bundleName = 'com.example.bmsaccesstoken1'; - let installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveInstallEvent); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - installer.install(bundlePath2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUpdateEvent); - }; - async function OnReceiveUpdateEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getBundleInfo(bundleName, 16).then(bundleInfo => { - expect(bundleInfo.name).assertEqual(bundleName); + await bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION) + .then(bundleInfo => { + expect(bundleInfo.name).assertEqual(BUNDLE_NAME2); expect(bundleInfo.reqPermissions.length).assertEqual(5); expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.ALPHA"); expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.KEEP_BACKGROUND_RUNNING"); @@ -150,19 +86,11 @@ describe('ActsBmsAccessTokenTest', function () { expect(bundleInfo.reqPermissionStates[2]).assertEqual(-1); expect(bundleInfo.reqPermissionStates[3]).assertEqual(0); expect(bundleInfo.reqPermissionStates[4]).assertEqual(0); - }) - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUninstallEvent); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - }; + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); + }); }); /* @@ -171,33 +99,9 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc: get the reqPermissions and reqPermissionStates */ it('bms_AccessTokenId_0400', 0, async function (done) { - console.info('bms_AccessTokenId_0400 start'); - var bundlePath1 = ['/data/test/bmsAccessTokenTest1.hap']; - var bundlePath2 = ['/data/test/bmsAccessTokenTest3.hap']; - var bundleName = 'com.example.bmsaccesstoken1'; - let installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveInstallEvent); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - installer.install(bundlePath2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, OnReceiveUpdateEvent); - }; - async function OnReceiveUpdateEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getBundleInfo(bundleName, 16).then(bundleInfo => { - expect(bundleInfo.name).assertEqual(bundleName); + await bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION) + .then(bundleInfo => { + expect(bundleInfo.name).assertEqual(BUNDLE_NAME1); expect(bundleInfo.reqPermissions.length).assertEqual(6); expect(bundleInfo.reqPermissions[0]).assertEqual("ohos.permission.ALPHA"); expect(bundleInfo.reqPermissions[1]).assertEqual("ohos.permission.BETA"); @@ -212,66 +116,29 @@ describe('ActsBmsAccessTokenTest', function () { expect(bundleInfo.reqPermissionStates[3]).assertEqual(-1); expect(bundleInfo.reqPermissionStates[4]).assertEqual(0); expect(bundleInfo.reqPermissionStates[5]).assertEqual(0); - }) - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUninstallEvent); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - }; + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); + }); }); - + /** * @tc.number bms_AccessTokenId_0500 * @tc.name BUNDLE::getBundleInfos * @tc.desc Test getBundleInfos interfaces with with a flag */ - it("bms_AccessTokenId_0500", 0, async function (done) { - console.info("bms_AccessTokenId_0500 start"); - var bundlePath = ["/data/test/bmsAccessTokenTest1.hap"]; - var bundleName = "com.example.bmsaccesstoken1"; - let installer = await bundle.getBundleInstaller(); - installer.install( - bundlePath, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveInstallEvent - ); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getApplicationInfo(bundleName, bundle.BundleFlag.GET_BUNDLE_DEFAULT).then((applicationInfo) => { - console.info("accessTokenId: " + applicationInfo.accessTokenId); - expect(applicationInfo.name).assertEqual(bundleName); - expect(applicationInfo.reqPermissionStates.length).assertEqual(0); + it("bms_AccessTokenId_0500", 0, async function (done) { + await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_DEFAULT) + .then((applicationInfo) => { + console.info("bms_AccessTokenId_0500 accessTokenId: " + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(BUNDLE_NAME1); + expect(applicationInfo.accessTokenId).assertLarger(0); + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); }); - installer.uninstall( - bundleName, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveUninstallEvent - ); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - } }); /** @@ -280,47 +147,17 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc Test getBundleInfos interfaces with a flag */ it("bms_AccessTokenId_0600", 0, async function (done) { - console.info("bms_AccessTokenId_0600 start"); - var bundlePath = ["/data/test/bmsAccessTokenTest1.hap"]; - var bundleName = "com.example.bmsaccesstoken1"; - let installer = await bundle.getBundleInstaller(); - installer.install( - bundlePath, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveInstallEvent - ); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getApplicationInfo(bundleName, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES) + await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES) .then((applicationInfo) => { - console.info("accessTokenId: " + applicationInfo.accessTokenId); - expect(applicationInfo.name).assertEqual(bundleName); - expect(applicationInfo.reqPermissionStates.length).assertLarger(0); + console.info("bms_AccessTokenId_0600 accessTokenId: " + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(BUNDLE_NAME1); + expect(applicationInfo.accessTokenId).assertLarger(0); + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); }); - installer.uninstall( - bundleName, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveUninstallEvent - ); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - } - }) ; + }); /** * @tc.number bms_AccessTokenId_0700 @@ -328,95 +165,16 @@ describe('ActsBmsAccessTokenTest', function () { * @tc.desc Test getBundleInfos interfaces with a flag */ it("bms_AccessTokenId_0700", 0, async function (done) { - console.info("bms_AccessTokenId_0700 start"); - var bundlePath = ["/data/test/bmsAccessTokenTest1.hap"]; - var bundleName = "com.example.bmsaccesstoken1"; - let installer = await bundle.getBundleInstaller(); - installer.install( - bundlePath, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveInstallEvent - ); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getApplicationInfo(bundleName, bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) + await bundle.getApplicationInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) .then((applicationInfo) => { - console.info("accessTokenId: " + applicationInfo.accessTokenId); - expect(applicationInfo.name).assertEqual(bundleName); - expect(applicationInfo.reqPermissionStates.length).assertLarger(0); + console.info("bms_AccessTokenId_0700 accessTokenId: " + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(BUNDLE_NAME1); + expect(applicationInfo.accessTokenId).assertLarger(0); + done(); + }).catch((err) => { + expect(err).assertFail(); + done(); }); - installer.uninstall( - bundleName, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveUninstallEvent - ); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - } }); - /** - * @tc.number bms_AccessTokenId_0800 - * @tc.name BUNDLE::getBundleInfos - * @tc.desc Test getBundleInfos interfaces with a flag - */ - it("bms_AccessTokenId_0800", 0, async function (done) { - console.info("bms_AccessTokenId_0800 start"); - var bundlePath = ["/data/test/bmsAccessTokenTest1.hap"]; - var bundleName = "com.example.bmsaccesstoken1"; - let installer = await bundle.getBundleInstaller(); - installer.install( - bundlePath, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveInstallEvent - ); - - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - bundle.getApplicationInfo(bundleName, bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) - .then((applicationInfo) => { - console.info("accessTokenId: " + applicationInfo.accessTokenId); - expect(applicationInfo.name).assertEqual(bundleName); - expect(data.reqPermissionStates.length).assertLarger(0); - expect(data.reqPermissionStates[0]).assertEqual(0); - expect(data.reqPermissionStates[1]).assertEqual(0); - }); - installer.uninstall( - bundleName, - { - userId: 100, - installFlag: INSTALL_FLAG, - isKeepData: false, - }, - OnReceiveUninstallEvent - ); - } - function OnReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual("SUCCESS"); - done(); - } - }); -}) +}); diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json index c4815b28f..ab8c7e7ee 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/Test.json @@ -33,15 +33,28 @@ "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", "bmsThirdBundleTest6.hap->/data/test/bmsThirdBundleTest6.hap", "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", - "bmsSystemBundleTest2.hap->/data/test/bmsSystemBundleTest2.hap", - "bmsSystemBundleTest2Feature.hap->/data/test/bmsSystemBundleTest2Feature.hap", - "bmsSystemBundleTest2Update.hap->/data/test/bmsSystemBundleTest2Update.hap" + "bmsSystemBundleTest2.hap->/data/test/bmsSystemBundleTest2.hap" ] }, { "type": "ShellKit", "run-command": [ - "chmod 644 /data/test/*.hap" + "bm install -p /data/test/bmsThirdBundleTest1.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest3.hap", + "bm install -p /data/test/bmsThirdBundleTest4.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap", + "bm install -p /data/test/bmsThirdBundleTest6.hap", + "bm install -p /data/test/bmsSystemBundleTest2.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.third1", + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third4", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.third6", + "bm uninstall -n com.example.system2", + "rm -rf /data/test/" ] } ] diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json index 3619fade6..a0d07e344 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/config.json @@ -47,10 +47,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -58,18 +54,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsCleanCacheTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsCleanCacheTest.test.js deleted file mode 100644 index 3c5a294ac..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsCleanCacheTest.test.js +++ /dev/null @@ -1,163 +0,0 @@ -/* - * 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 bundle from '@ohos.bundle' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit' - -const BUNDLE_PATH1 = '/data/test/bmsThirdBundleTest1.hap'; -const BUNDLE_NAME1 = 'com.example.third1'; - -describe('ActsCleancache', function () { - - /* - * @tc.number: bms_cleancache_0200 - * @tc.name: cleancache callback by other callback - * @tc.desc: 1.cleancache callback - * 2.cleancache for right input - */ - it('bms_cleancache_0100', 0, async function (done){ - console.info('=====================bms_cleancache_0100=================='); - - var bundlePath = [BUNDLE_PATH1] - bundle.getBundleInstaller().then(installer => { - function onReceiveinstallEvent(err, data) { - console.log('bms_cleancache_0100 install called: ' + data) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - - bundle.cleanBundleCacheFiles('com.example.third1', (err) => { - if (err) { - console.log('bms_cleancache_0100 test query system app err is ' + err) - expect(err).assertEqual(1); - } - expect(err).assertEqual(undefined); - installer.uninstall(BUNDLE_NAME1, - { - userId: 100, - installFlag: 1, - isKeepData: false - } - , (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - ) - } - installer.install(['/data/test/bmsThirdBundleTest1.hap'], - { - userId: 100, - installFlag: 1, - isKeepData: false, - }, onReceiveinstallEvent); - }) - }) - - /* - * @tc.number: bms_cleancache_0200 - * @tc.name: cleancache callback by other callback - * @tc.desc: 1.cleancache callback - * 2.cleancache for null input - */ - it('bms_cleancache_0200', 0, async function (done){ - console.info('=====================bms_cleancache_0100=================='); - - var bundlePath = [BUNDLE_PATH1] - bundle.getBundleInstaller().then(installer => { - function onReceiveinstallEvent(err, data) { - console.log('bms_cleancache_0100 install called: ' + data) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - - bundle.cleanBundleCacheFiles(null, (err) => { - if (err) { - console.log('bms_cleancache_0200 test query system app err is ' + err) - expect(err).assertEqual(2); - } - installer.uninstall(BUNDLE_NAME1, - { - userId: 100, - installFlag: 1, - isKeepData: false - } - , (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - ) - } - installer.install(['/data/test/bmsThirdBundleTest1.hap'], - { - userId: 100, - installFlag: 1, - isKeepData: false, - }, onReceiveinstallEvent); - }) - }) - - /* - * @tc.number: bms_cleancache_0300 - * @tc.name: cleancache callback by other callback - * @tc.desc: 1.cleancache callback - * 2.cleancache for wrong input - */ - it('bms_cleancache_0300', 0, async function (done){ - console.info('=====================bms_cleancache_0100=================='); - - var bundlePath = [BUNDLE_PATH1] - bundle.getBundleInstaller().then(installer => { - function onReceiveinstallEvent(err, data) { - console.log('bms_cleancache_0300 install called: ' + data) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - - bundle.cleanBundleCacheFiles("wrong bundle name", (err) => { - if (err) { - console.log('bms_cleancache_0300 test query system app err is ' + err) - expect(err).assertEqual(1); - } - installer.uninstall(BUNDLE_NAME1, - { - userId: 100, - installFlag: 1, - isKeepData: false - } - , (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - ) - } - installer.install(['/data/test/bmsThirdBundleTest1.hap'], - { - userId: 100, - installFlag: 1, - isKeepData: false, - }, onReceiveinstallEvent); - }) - }) - -}) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsFormsInfoTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsFormsInfoTest.test.js deleted file mode 100644 index 4b9bf7629..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsFormsInfoTest.test.js +++ /dev/null @@ -1,1302 +0,0 @@ -/* - * 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 bundle from '@ohos.bundle' -import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -const BUNDLE_NAME1 = 'com.example.third1'; -const BUNDLE_NAME2 = 'com.example.third2'; -const BUNDLE_NAME4 = 'com.example.third4'; -const BUNDLE_NAME5 = 'com.example.third5'; -const SYSTEM_BUNDLE = 'com.example.system1'; -const VENDOR_BUNDLE = 'com.example.vendor1'; -const DESIGHN_WIDTH = 770; -const DEFAULT_DESIGHN_WIDTH = 720; -const BUNDLE_NAME6 = "com.ohos.callui" -const ABILITIY_NAME = "com.ohos.callui.MainAbility" -describe('ActsBmsFormsInfoTest', function () { - - function checkSystemHapForm(dataInfo) { - console.debug('===system formInfo is ' + JSON.stringify(dataInfo)) - expect(dataInfo.name).assertEqual('Form_JS1S'); - expect(dataInfo.bundleName).assertEqual(SYSTEM_BUNDLE); - expect(dataInfo.moduleName).assertEqual('entry'); - expect(dataInfo.abilityName).assertEqual(SYSTEM_BUNDLE + '.MainAbility'); - expect(dataInfo.description).assertEqual('JS1S Form'); - expect(dataInfo.descriptionId >= 0).assertTrue(); - expect(dataInfo.type).assertEqual(bundle.FormType.JS); - expect(dataInfo.colorMode).assertEqual(bundle.ColorMode.AUTO_MODE); - expect(dataInfo.defaultFlag).assertTrue(); - expect(dataInfo.jsComponentName).assertEqual('JS_name1S'); - expect(dataInfo.formVisibleNotify).assertFalse(); - expect(dataInfo.formConfigAbility).assertEqual('ability://com.example.system1.MainAbility'); - expect(dataInfo.updateDuration).assertEqual(1); - expect(dataInfo.defaultDimension).assertEqual(4); - expect(JSON.stringify(dataInfo.supportDimensions)).assertEqual('[1,2,3,4]'); - expect(dataInfo.relatedBundleName).assertEqual(''); - expect(JSON.stringify(dataInfo.customizeDatas)) - .assertEqual('[{"name":"originWidgetName1S","value":"com.openharmony.weather.testWidget1S"}]'); - expect(dataInfo.customizeDatas[0].name).assertEqual('originWidgetName1S'); - expect(dataInfo.customizeDatas[0].value).assertEqual('com.openharmony.weather.testWidget1S'); - expect(dataInfo.src).assertEqual('/pages/card/index'); - expect(dataInfo.window.designWidth).assertEqual(DESIGHN_WIDTH); - expect(dataInfo.window.autoDesignWidth).assertEqual(true); - } - - function checkVendorHapForm(dataInfo) { - console.debug('===vendor formInfo is ' + JSON.stringify(dataInfo)) - expect(dataInfo.name).assertEqual('Form_JS1V'); - expect(dataInfo.bundleName).assertEqual(VENDOR_BUNDLE); - expect(dataInfo.moduleName).assertEqual('entry'); - expect(dataInfo.abilityName).assertEqual(VENDOR_BUNDLE + '.MainAbility'); - expect(dataInfo.description).assertEqual('JS1V Form'); - expect(dataInfo.descriptionId >= 0).assertTrue(); - expect(dataInfo.type).assertEqual(bundle.FormType.JAVA); - expect(dataInfo.colorMode).assertEqual(bundle.ColorMode.DARK_MODE); - expect(dataInfo.defaultFlag).assertFalse(); - expect(dataInfo.jsComponentName).assertEqual('JS_name1V'); - expect(dataInfo.formVisibleNotify).assertFalse(); - expect(dataInfo.formConfigAbility).assertEqual(''); - expect(dataInfo.updateDuration).assertEqual(1); - expect(dataInfo.defaultDimension).assertEqual(0); - expect(JSON.stringify(dataInfo.supportDimensions)).assertEqual('[1,2,3]'); - expect(dataInfo.relatedBundleName).assertEqual(''); - expect(JSON.stringify(dataInfo.customizeDatas)) - .assertEqual('[{"name":"originWidgetName1V","value":"com.openharmony.weather.testWidget1V"}]'); - expect(dataInfo.src).assertEqual(''); - expect(dataInfo.window.designWidth).assertEqual(DEFAULT_DESIGHN_WIDTH); - expect(dataInfo.window.autoDesignWidth).assertEqual(true); - } - - /** - * @tc.number: bms_getFormsInfo_0100 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which doesn't exist (by promise) - */ - it('bms_getFormsInfo_0100', 0, async function (done) { - console.info('==============bms_getFormsInfo_0100============'); - var data = await bundle.getFormsInfo(''); - expect(data.length).assertEqual(0); - done(); - }) - - /** - * @tc.number: bms_getFormsInfo_0200 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which doesn't exist (by callback) - */ - it('bms_getFormsInfo_0200', 0, async function (done) { - console.info('==============bms_getFormsInfo_0200============'); - bundle.getFormsInfo('', (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.length).assertEqual(0); - done(); - }); - }) - - /** - * @tc.number: bms_getFormsInfo_0300 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which doesn't have forms (by promise) - */ - it('bms_getFormsInfo_0300', 0, async function (done) { - console.info('==============bms_getFormsInfo_0300============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest2.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfo(BUNDLE_NAME2); - expect(formsInfo.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0400 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which doesn't have forms (by callback) - */ - it('bms_getFormsInfo_0400', 0, async function (done) { - console.info('==============bms_getFormsInfo_0400============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest2.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME2, (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0500 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which has two haps (by promise) - */ - it('bms_getFormsInfo_0500', 0, async function (done) { - console.info('==============bms_getFormsInfo_0500============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap', '/data/test/bmsThirdBundleTest3.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfo(BUNDLE_NAME1); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS1', formsInfo, '1'); - checkFormIsExist('Form_JS3', formsInfo, '3') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0600 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which has two haps (by callback) - */ - it('bms_getFormsInfo_0600', 0, async function (done) { - console.info('==============bms_getFormsInfo_0600============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap', '/data/test/bmsThirdBundleTest3.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME1, (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS1', formsInfo, '1') - checkFormIsExist('Form_JS3', formsInfo, '3') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0700 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check whether the form information of the update app is updated (by promise) - */ - it('bms_getFormsInfo_0700', 0, async function (done) { - console.info('==============bms_getFormsInfo_0700============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(['/data/test/bmsThirdBundleTestA1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let formsInfo = await bundle.getFormsInfo(BUNDLE_NAME1) - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JSA1', formsInfo, 'A1') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0800 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check whether the form information of the update app is updated (by callback) - */ - it('bms_getFormsInfo_0800', 0, async function (done) { - console.info('==============bms_getFormsInfo_0800============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(['/data/test/bmsThirdBundleTestA1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME1, (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JSA1', formsInfo, 'A1'); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_0900 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which have two forms(by promise) - */ - it('bms_getFormsInfo_0900', 0, async function (done) { - console.info('==============bms_getFormsInfo_0900============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfo(BUNDLE_NAME4); - expect(formsInfo.length).assertEqual(2); - checkFormByName(formsInfo[0], '4A'); - checkFormByName(formsInfo[1], '4B'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_1000 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which have two forms(by callback) - */ - it('bms_getFormsInfo_1000', 0, async function (done) { - console.info('==============bms_getFormsInfo_1000============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME4, (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(2); - checkFormByName(formsInfo[0], '4A'); - checkFormByName(formsInfo[1], '4B'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_1100 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which have two abilities, - * and each ability has one forms (by promise) - */ - it('bms_getFormsInfo_1100', 0, async function (done) { - console.info('==============bms_getFormsInfo_1100============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfo(BUNDLE_NAME5); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS5A', formsInfo, '5A'); - checkFormIsExist('Form_JS5B', formsInfo, '5B'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_1200 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for a third app which have two abilities, - * and each ability has one forms (by callback) - */ - it('bms_getFormsInfo_1200', 0, async function (done) { - console.info('==============bms_getFormsInfo_1200============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME5, (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS5A', formsInfo, '5A'); - checkFormIsExist('Form_JS5B', formsInfo, '5B'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_1300 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for vendor and system app (by promise) - */ - it('bms_getFormsInfo_1300', 0, async function (done) { - console.info('==============bms_getFormsInfo_1300============'); - var data = await bundle.getFormsInfo('com.example.vendor1'); - expect(data.length).assertEqual(2); - checkFormIsExist('Form_JS1V', data, '1V', false, true); - checkFormIsExist('Form_JS1V2', data, '1V2'); - data = await bundle.getFormsInfo('com.example.system1'); - expect(data.length).assertEqual(1); - checkFormIsExist('Form_JS1S', data, '1S', true); - done(); - }) - - /** - * @tc.number: bms_getFormsInfo_1400 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check forms information for vendor and system app(by callback) - */ - it('bms_getFormsInfo_1400', 0, async function (done) { - console.info('==============bms_getFormsInfo_1400============'); - bundle.getFormsInfo('com.example.vendor1', (err, data) => { - expect(err.code).assertEqual(0); - expect(data.length).assertEqual(2); - checkFormIsExist('Form_JS1V', data, '1V', false, true); - checkFormIsExist('Form_JS1V2', data, '1V2'); - }); - bundle.getFormsInfo('com.example.system1', (err, data) => { - expect(err.code).assertEqual(0); - expect(data.length).assertEqual(1); - checkFormIsExist('Form_JS1S', data, '1S', true); - done(); - }); - }) - - /** - * @tc.number: bms_getFormsInfo_1500 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check whether the form information of the uninstall app is removed (by promise) - */ - it('bms_getFormsInfo_1500', 0, async function (done) { - console.info('==============bms_getFormsInfo_1500============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfo(BUNDLE_NAME4); - expect(formsInfo.length).assertEqual(0); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfo_1600 - * @tc.name: getFormsInfo : get forms information for one app - * @tc.desc: check whether the form information of the uninstall app is removed (by callback) - */ - it('bms_getFormsInfo_1600', 0, async function (done) { - console.info('==============bms_getFormsInfo_1600============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfo(BUNDLE_NAME4, (err, formsInfo) => { - expect(err.code).assertEqual(-1); - expect(formsInfo.length).assertEqual(0); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0100 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by bundle name and module name (by promise) - */ - it('bms_getFormsInfoByModule_0100', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0100============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME1, 'entry'); - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JS1', formsInfo, '1'); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0200 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by bundle name and module name (by callback) - */ - it('bms_getFormsInfoByModule_0200', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0200============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME1, 'entry', (err, data) => { - expect(err.code).assertEqual(0); - expect(data.length).assertEqual(1); - checkFormIsExist('Form_JS1', data, '1') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0300 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by wrong module name (by promise) - */ - it('bms_getFormsInfoByModule_0300', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0300============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME1, ''); - expect(formsInfo.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0400 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by wrong module name (by callback) - */ - it('bms_getFormsInfoByModule_0400', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0400============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME1, '', (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0500 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by wrong bundle name (by promise) - */ - it('bms_getFormsInfoByModule_0500', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0500============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let formsInfo = await bundle.getFormsInfoByModule('', 'bmsThirdBundle1'); - expect(formsInfo.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0600 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app by wrong bundle name (by callback) - */ - it('bms_getFormsInfoByModule_0600', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0600============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule('', 'bmsThirdBundle1', (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.length).assertEqual(0); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0700 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which has two haps (by promise) - */ - it('bms_getFormsInfoByModule_0700', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0700============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap', '/data/test/bmsThirdBundleTest3.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME1, 'bmsThirdBundle3'); - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JS3', formsInfo, '3') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0800 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which has two haps (by callback) - */ - it('bms_getFormsInfoByModule_0800', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0800============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap', '/data/test/bmsThirdBundleTest3.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME1, 'bmsThirdBundle3', (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JS3', formsInfo, '3') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_0900 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which have two forms (by promise) - */ - it('bms_getFormsInfoByModule_0900', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_0900============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME4, 'entry'); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS4A', formsInfo, '4A'); - checkFormIsExist('Form_JS4B', formsInfo, '4B'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1000 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which have two forms (by callback) - */ - it('bms_getFormsInfoByModule_1000', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1000============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest4.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME4, 'entry', (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS4A', formsInfo, '4A'); - checkFormIsExist('Form_JS4B', formsInfo, '4B'); - installer.uninstall(BUNDLE_NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1100 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which have two abilities, - * and each ability has one forms (by promise) - */ - it('bms_getFormsInfoByModule_1100', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1100============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME5, 'entry'); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS5A', formsInfo, '5A'); - checkFormIsExist('Form_JS5B', formsInfo, '5B'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1200 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for a third app which have two abilities, - * and each ability has one forms (by callback) - */ - it('bms_getFormsInfoByModule_1200', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1200============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME5, 'entry', (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(2); - checkFormIsExist('Form_JS5A', formsInfo, '5A'); - checkFormIsExist('Form_JS5B', formsInfo, '5B'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1300 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for system and vendor app (by promise) - */ - it('bms_getFormsInfoByModule_1300', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1300============'); - var data = await bundle.getFormsInfoByModule('com.example.vendor1', 'entry'); - expect(data.length).assertEqual(2); - checkFormIsExist('Form_JS1V', data, '1V', false, true); - checkFormIsExist('Form_JS1V2', data, '1V2'); - data = await bundle.getFormsInfoByModule('com.example.system1', 'entry'); - expect(data.length).assertEqual(1); - checkFormIsExist('Form_JS1S', data, '1S', true); - done(); - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1400 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check forms information for system and vendor app (by callback) - */ - it('bms_getFormsInfoByModule_1400', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1400============'); - bundle.getFormsInfoByModule('com.example.vendor1', 'entry', (err, data) => { - expect(err.code).assertEqual(0); - expect(data.length).assertEqual(2); - checkFormIsExist('Form_JS1V', data, '1V', false, true); - checkFormIsExist('Form_JS1V2', data, '1V2'); - }); - bundle.getFormsInfoByModule('com.example.system1', 'entry', (err, data) => { - expect(err.code).assertEqual(0); - expect(data.length).assertEqual(1); - checkFormIsExist('Form_JS1S', data, '1S', true); - done(); - }); - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1500 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check whether the form information of the uninstall app is removed (by promise) - */ - it('bms_getFormsInfoByModule_1500', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1500============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME5, 'entry'); - expect(formsInfo.length).assertEqual(0); - done(); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1600 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check whether the form information of the uninstall app is removed (by callback) - */ - it('bms_getFormsInfoByModule_1600', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1600============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.uninstall(BUNDLE_NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME5, 'entry', (err, formsInfo) => { - expect(err.code).assertEqual(-1); - expect(formsInfo.length).assertEqual(0); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1700 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check whether the form information of the update app is updated (by promise) - */ - it('bms_getFormsInfoByModule_1700', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1700============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(['/data/test/bmsThirdBundleTestA1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let formsInfo = await bundle.getFormsInfoByModule(BUNDLE_NAME1, 'entry') - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JSA1', formsInfo, 'A1') - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } - }) - - /** - * @tc.number: bms_getFormsInfoByModule_1800 - * @tc.name: getFormsInfoByModule : get forms information for one app - * @tc.desc: check whether the form information of the update app is updated (by callback) - */ - it('bms_getFormsInfoByModule_1800', 0, async function (done) { - console.info('==============bms_getFormsInfoByModule_1800============'); - let installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - - function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(['/data/test/bmsThirdBundleTestA1.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getFormsInfoByModule(BUNDLE_NAME1, 'entry', (err, formsInfo) => { - expect(err.code).assertEqual(0); - expect(formsInfo.length).assertEqual(1); - checkFormIsExist('Form_JSA1', formsInfo, 'A1'); - installer.uninstall(BUNDLE_NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - }); - } - }) - - function checkFormIsExist(formName, dataInfo, name, system = false, vendor = false) { - let info = new Map(); - for (let i = 0, len = dataInfo.length; i < len; i++) { - info.set(dataInfo[i].name, dataInfo[i]); - } - expect(info.has(formName)).assertTrue(); - if (info.has(formName)) { - if (system) { - checkSystemHapForm(info.get(formName)); - return; - } - if (vendor) { - checkVendorHapForm(info.get(formName)); - return; - } - checkFormByName(info.get(formName), name); - } - } - - function checkFormNoExist(dataInfo, formName) { - let info = new Map(); - for (var i = 0, len = dataInfo.length; i < len; i++) { - info.set(dataInfo[i].name, 0) - } - expect(info.has(formName)).assertFalse(); - } - - function checkFormByName(dataInfo, name) { - console.info('=======Form Info========' + JSON.stringify(dataInfo)) - expect(dataInfo.name).assertEqual('Form_JS' + name); - console.info('=============ModuleName is=========' + dataInfo.moduleName); - console.info('=============supportDimensions==============' + JSON.stringify(dataInfo.supportDimensions)); - console.info('=============abilityName==============' + JSON.stringify(dataInfo.abilityName)); - expect(dataInfo.jsComponentName).assertEqual('JS_name' + name); - expect(dataInfo.formVisibleNotify).assertFalse(); - expect(typeof dataInfo.name).assertEqual('string'); - expect(typeof dataInfo.bundleName).assertEqual('string'); - expect(typeof dataInfo.moduleName).assertEqual('string'); - expect(typeof dataInfo.abilityName).assertEqual('string'); - expect(typeof dataInfo.description).assertEqual('string'); - expect(typeof dataInfo.descriptionId).assertEqual('number'); - expect(typeof dataInfo.type).assertEqual('number'); - expect(dataInfo.colorMode).assertEqual(bundle.ColorMode.LIGHT_MODE); - expect(typeof dataInfo.defaultFlag).assertEqual('boolean'); - expect(typeof dataInfo.jsComponentName).assertEqual('string'); - expect(typeof dataInfo.formVisibleNotify).assertEqual('boolean'); - expect(typeof dataInfo.formConfigAbility).assertEqual('string'); - expect(typeof dataInfo.updateDuration).assertEqual('number'); - expect(typeof dataInfo.defaultDimension).assertEqual('number'); - expect(typeof dataInfo.supportDimensions).assertEqual('object'); - expect(typeof dataInfo.relatedBundleName).assertEqual('string'); - console.debug('====dataInfo.scheduledUpdateTime====' + dataInfo.scheduledUpdateTime) - expect(typeof dataInfo.customizeDatas).assertEqual('object'); - for (var j = 0, len = dataInfo.customizeDatas.length; j < len; j++) { - console.info('======customizeDatasName======' + JSON.stringify(dataInfo.customizeDatas[j].name)); - expect(dataInfo.customizeDatas[j].name).assertEqual('originWidgetName' + name); - expect(typeof dataInfo.customizeDatas[j].name).assertEqual('string'); - console.info('======customizeDatasValue=====' + JSON.stringify(dataInfo.customizeDatas[j].value)); - expect(dataInfo.customizeDatas[j].value).assertEqual('com.openharmony.weather.testWidget' + name); - expect(typeof dataInfo.customizeDatas[j].value).assertEqual('string'); - } - expect(typeof dataInfo.src).assertEqual('string'); - expect(typeof dataInfo.window).assertEqual('object'); - expect(typeof dataInfo.window.designWidth).assertEqual('number'); - expect(typeof dataInfo.window.autoDesignWidth).assertEqual('boolean'); - expect(dataInfo.window.designWidth).assertEqual(DEFAULT_DESIGHN_WIDTH); - expect(dataInfo.window.autoDesignWidth).assertEqual(false); - } - - /* - * @tc.number: bms_getAbilityIcon_0100 - * @tc.name: test getAbilityIcon` - * @tc.desc: get the abilityIcon - */ - it('bms_getAbilityIcon_0100', 0, async function (done) { - bundle.getAbilityIcon(BUNDLE_NAME6, ABILITIY_NAME).then(pixelmap => { - console.log('bms_getAbilityIcon_0100 success: ' + pixelmap); - expect(pixelmap !== null).assertTrue() - done() - }) - .catch(err => { - console.info("getAbilityIcon fail:" + JSON.stringify(err)) - expect(err).assertFail() - done() - }) - }) - - /* - * @tc.number: bms_getAbilityIcon_0200 - * @tc.name: test getAbilityIcon - * @tc.desc: get the abilityIcon - */ - it('bms_getAbilityIcon_0200', 0, async function (done) { - let pixelmap = await bundle.getAbilityIcon(BUNDLE_NAME6, ABILITIY_NAME) - console.log('bms_getAbilityIcon_0200 success: ' + pixelmap); - expect(pixelmap !== null).assertTrue() - done() - }) -}) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js index d8d1e19f0..bf85eb643 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsGetBackGroundModes.test.js @@ -16,46 +16,31 @@ import bundle from '@ohos.bundle' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit' -const BUNDLE_PATH1 = '/data/test/bmsThirdBundleTest1.hap'; -const BUNDLE_PATH2 = '/data/test/bmsThirdBundleTest2.hap'; -const BUNDLE_PATH3 = '/data/test/bmsThirdBundleTest3.hap'; -const BUNDLE_PATH4 = '/data/test/bmsThirdBundleTest4.hap'; -const BUNDLE_PATH5 = '/data/test/bmsThirdBundleTest5.hap'; -const BUNDLE_PATH6 = '/data/test/bmsThirdBundleTest6.hap'; -const BUNDLE_PATHUPDATE = '/data/test/bmsThirdBundleTestA1.hap'; -const SYSTEM_PATH = '/data/test/bmsSystemBundleTest2.hap'; const BUNDLE_NAME1 = 'com.example.third1'; const BUNDLE_NAME2 = 'com.example.third2'; const BUNDLE_NAME4 = 'com.example.third4'; const BUNDLE_NAME5 = 'com.example.third5'; const BUNDLE_NAME6 = 'com.example.third6'; -const SYSTEM_NAME = 'com.example.system2'; +const ABILITIY_NAME1 = "com.example.third5.MainAbilityA"; +const ABILITIY_NAME2 = "com.example.third5.MainAbilityB"; +const ABILITIY_NAME3 = "com.example.third2.MainAbilityA"; +const ABILITIY_NAME4 = "com.example.third4.MainAbility"; +const ABILITIY_NAME5 = "com.example.third1.MainAbilityA"; +const ABILITIY_NAME6 = "com.example.third3.MainAbilityA"; const NUM_TWO = 2; const NUM_THREE = 3; const NUM_FOUR = 4; const NUM_NINE = 9; -let dataTransfer = 1; -let audioPlayback = 2; -let audioRecording = 4; -let location = 8; -let bluetoothInteraction = 16; -let multiDeviceConnection = 32; -let wifiInteraction = 64; -let voip = 128; -let taskKeeping = 256; const USERID = 100; - -var installParam = { - userId: USERID, - installFlag: 1, - isKeepData: false -} - -function checkInstallOrUninstall(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); -} +const DATATRANSFER = 1; +const AUDIOPLAYBACK = 2; +const AUDIORECORDING = 4; +const LOCATION = 8; +const BLUETOOTHINTERACTION = 16; +const MULTIDEVICECONNECTION = 32; +const WIFIINTERACTION = 64; +const VOIP = 128; +const TASKKEEPING = 256; describe('ActsBmsGetBackGroundModes', function () { @@ -65,72 +50,43 @@ describe('ActsBmsGetBackGroundModes', function () { * @tc.desc: Get the information of the background modes from multi-ability application */ it('bms_backGroundModes_0100', 0, async function (done) { - console.info('=====================bms_backGroundModes_0100=================='); - var bundlePath = [BUNDLE_PATH5] - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME5, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_FOUR); - if (dataInfos.length == NUM_FOUR) { - expect(dataInfos[NUM_TWO].name).assertEqual("com.example.third5.MainAbilityA"); - expect(dataInfos[NUM_TWO].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); - expect(dataInfos[NUM_THREE].name).assertEqual("com.example.third5.MainAbilityB"); - expect(dataInfos[NUM_THREE].backgroundModes).assertEqual(dataTransfer | voip); - } - var bundleInfos = await bundle.getAllBundleInfo(1, USERID) - for (let i = 0; i < bundleInfos.length; i++) { - console.info("========>bundleInfos[i].name======" + bundleInfos[i].name) - console.info("========>bundleInfos[i]======" + JSON.stringify(bundleInfos[i])); - if (bundleInfos[i].name == BUNDLE_NAME5) { - console.info("========>bundleInfos[i].abilityinfos======" + JSON.stringify(bundleInfos[i].abilityInfos)) - for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { - console.info("========>bundleInfos[i].abilityinfos[j].name======" - + bundleInfos[i].abilityInfos[j].name) - if (bundleInfos[i].abilityInfos[j].name == 'com.example.third5.MainAbilityA') { - expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); - } else if (bundleInfos[i].abilityInfos[j].name == 'com.example.third5.MainAbilityB') { - expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(dataTransfer | voip); - } + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ['entity.system.home'], + elementName: { + deviceId: '0', + bundleName: BUNDLE_NAME5, + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(NUM_FOUR); + if (dataInfos.length == NUM_FOUR) { + expect(dataInfos[NUM_TWO].name).assertEqual(ABILITIY_NAME1); + expect(dataInfos[NUM_TWO].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING | + LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING); + expect(dataInfos[NUM_THREE].name).assertEqual(ABILITIY_NAME2); + expect(dataInfos[NUM_THREE].backgroundModes).assertEqual(DATATRANSFER | VOIP); + } + let bundleInfos = await bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID); + for (let i = 0; i < bundleInfos.length; i++) { + if (bundleInfos[i].name == BUNDLE_NAME5) { + for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { + if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME1) { + expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(DATATRANSFER | + AUDIOPLAYBACK | AUDIORECORDING | LOCATION | BLUETOOTHINTERACTION | + MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING); + } else if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME2) { + expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(DATATRANSFER | VOIP); } } - - } - var data3 = await bundle.getBundleInfo(BUNDLE_NAME5, 1) - console.info("========>data3======" + data3.abilityInfos.length) - for (let q = 0; q < data3.abilityInfos.length; q++) { - console.info("========>data3.abilityInfos======" + JSON.stringify(data3.abilityInfos[2].backgroundModes)) - console.info("========>data3.abilityInfos======" + JSON.stringify(data3.abilityInfos[3].backgroundModes)) } - expect(data3.abilityInfos[2].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); - expect(data3.abilityInfos[3].backgroundModes).assertEqual(dataTransfer | voip); - - var data5 = await bundle.getBundleArchiveInfo(BUNDLE_PATH5, 1) - console.info("========>data5======" + data5.abilityInfos.length) - for (let i = 0; i < data5.abilityInfos.length; i++) { - console.info("========>data5.abilityInfos======" + JSON.stringify(data5.abilityInfos[2].backgroundModes)) - console.info("========>data5.abilityInfos======" + JSON.stringify(data5.abilityInfos[3].backgroundModes)) - } - expect(data5.abilityInfos[2].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); - expect(data5.abilityInfos[3].backgroundModes).assertEqual(dataTransfer | voip); - installer.uninstall(BUNDLE_NAME5, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) + } + let data3 = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(data3.abilityInfos[2].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING | + LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING); + expect(data3.abilityInfos[3].backgroundModes).assertEqual(DATATRANSFER | VOIP); + done(); + }); /* * @tc.number: bms_backGroundModes_0200 @@ -139,32 +95,21 @@ describe('ActsBmsGetBackGroundModes', function () { * contains one of the background mode */ it('bms_backGroundModes_0200', 0, async function (done) { - console.info('=====================bms_backGroundModes_0200=================='); - var bundlePath = [BUNDLE_PATH6] - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME6, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_NINE); - for (let i = 0, len = dataInfos.length; i < len; i++) { - expect(dataInfos[i].backgroundModes).assertEqual(1 << i); - console.info("==========dataInfos[i].backgroundModes=========" + dataInfos[i].backgroundModes); - console.info("==========dataInfos[1].name=========" + dataInfos[i].name); - } - installer.uninstall(BUNDLE_NAME6, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ['entity.system.home'], + elementName: { + deviceId: '0', + bundleName: BUNDLE_NAME6, + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(NUM_NINE); + for (let i = 0, len = dataInfos.length; i < len; i++) { + expect(dataInfos[i].backgroundModes).assertEqual(1 << i); + } + done(); + }); /* * @tc.number: bms_backGroundModes_0300 @@ -172,58 +117,40 @@ describe('ActsBmsGetBackGroundModes', function () { * @tc.desc: Read the backgroundModes information of the app's ability and replace invalid attributes */ it('bms_backGroundModes_0300', 0, async function (done) { - console.info('=====================bms_backGroundModes_0300=================='); - var bundlePath = [BUNDLE_PATH2] - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME2, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_TWO); - if (dataInfos.length == NUM_TWO) { - expect(dataInfos[1].name).assertEqual("com.example.third2.MainAbilityA") - expect(dataInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location - | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - } - bundle.getAllBundleInfo(1, USERID, (err, bundleInfos) => { - for (let i = 0; i < bundleInfos.length; i++) { - console.info("========>bundleInfos[i].name======" + bundleInfos[i].name) - console.info("========>bundleInfos[i]======" + JSON.stringify(bundleInfos[i])); - if (bundleInfos[i].name == BUNDLE_NAME2) { - console.info("========>bundleInfos[i].abilityinfos======" + JSON.stringify(bundleInfos[i].abilityInfos)) - for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { - console.info("========>bundleInfos[i].abilityinfos[j].name======" - + bundleInfos[i].abilityInfos[j].name) - if (bundleInfos[i].abilityInfos[j].name == 'com.example.third2.MainAbilityA') { - expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(audioPlayback | audioRecording | location - | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); - } + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ['entity.system.home'], + elementName: { + deviceId: '0', + bundleName: BUNDLE_NAME2, + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(NUM_TWO); + if (dataInfos.length == NUM_TWO) { + expect(dataInfos[1].name).assertEqual(ABILITIY_NAME3) + expect(dataInfos[1].backgroundModes).assertEqual(AUDIOPLAYBACK | AUDIORECORDING | LOCATION + | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING) + } + bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID, (err, bundleInfos) => { + for (let i = 0; i < bundleInfos.length; i++) { + if (bundleInfos[i].name == BUNDLE_NAME2) { + for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { + if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME3) { + expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual( + AUDIOPLAYBACK | AUDIORECORDING | LOCATION | BLUETOOTHINTERACTION + | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING); } } - } - }) - bundle.getBundleInfo(BUNDLE_NAME2, 1, (err, data3) => { - expect(data3.abilityInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location - | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - }) - bundle.getBundleArchiveInfo(BUNDLE_PATH2, 1, (err, data5) => { - expect(data5.abilityInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location - | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - }) - installer.uninstall(BUNDLE_NAME2, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) + } + }); + bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (err, data3) => { + expect(data3.abilityInfos[1].backgroundModes).assertEqual(AUDIOPLAYBACK | AUDIORECORDING | LOCATION + | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING) + }); + done(); + }); /* * @tc.number: bms_backGroundModes_0400 @@ -231,31 +158,22 @@ describe('ActsBmsGetBackGroundModes', function () { * @tc.desc: Read the backgroundModes information of the app's ability and replace invalid attributes */ it('bms_backGroundModes_0400', 0, async function (done) { - console.info('=====================bms_backGroundModes_0400=================='); - var bundlePath1 = [BUNDLE_PATH4] - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME4, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(1); - if (dataInfos.length == 1) { - expect(dataInfos[0].name).assertEqual("com.example.third4.MainAbility") - expect(dataInfos[0].backgroundModes).assertEqual(0) - } - installer.uninstall(BUNDLE_NAME4, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ['entity.system.home'], + elementName: { + deviceId: '0', + bundleName: BUNDLE_NAME4, + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(1); + if (dataInfos.length == 1) { + expect(dataInfos[0].name).assertEqual(ABILITIY_NAME4) + expect(dataInfos[0].backgroundModes).assertEqual(0) + } + done(); + }); /* * @tc.number: bms_backGroundModes_0500 @@ -263,124 +181,25 @@ describe('ActsBmsGetBackGroundModes', function () { * @tc.desc: Get the backgroundModes information of the multi-hap package of the application */ it('bms_backGroundModes_0500', 0, async function (done) { - console.info('=====================bms_backGroundModes_0500=================='); - var bundlePath = [BUNDLE_PATH1, BUNDLE_PATH3]; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME1, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_FOUR); - if (dataInfos.length == NUM_FOUR) { - expect(dataInfos[1].name).assertEqual("com.example.third1.MainAbilityA") - expect(dataInfos[1].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - expect(dataInfos[3].name).assertEqual("com.example.third3.MainAbilityA") - expect(dataInfos[3].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - } - console.info("========dataInfos[0].backgroundModes=======>" + dataInfos[0].backgroundModes) - installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) - - /* - * @tc.number: bms_backGroundModes_0600 - * @tc.name: Get the backgroundModes information of the application through queryAbilityByWant - * @tc.desc: Get the backgroundModes information of the upgraded application's ability - */ - it('bms_backGroundModes_0600', 0, async function (done) { - console.info('=====================bms_backGroundModes_0600=================='); - var bundlePath1 = [BUNDLE_PATH1] - var bundlePath2 = [BUNDLE_PATHUPDATE] - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME1, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_TWO); - if (dataInfos.length == NUM_TWO) { - expect(dataInfos[1].name).assertEqual("com.example.third1.MainAbilityA") - expect(dataInfos[1].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | - location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) - } - installer.install(bundlePath2, installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ['entity.system.home'], - elementName: { - deviceId: '0', - bundleName: BUNDLE_NAME1, - abilityName: '', - }, - }, 0, USERID) - expect(dataInfos.length).assertEqual(NUM_TWO); - if (dataInfos.length == NUM_TWO) { - expect(dataInfos[1].name).assertEqual("com.example.third1.AMainAbilityA"); - expect(dataInfos[1].backgroundModes).assertEqual(audioRecording | location | bluetoothInteraction | - multiDeviceConnection | wifiInteraction | voip | taskKeeping); - } - installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }) - }) - }) - - /* - * @tc.number: bms_queryAbilityByEntities_0100 - * @tc.name: Use the implicit query method in queryAbilityByWant to get abilityInfos - * @tc.desc: The entities in the parameter want pass in the new field, and use the implicit query to get abilitInfos - */ - it('bms_queryAbilityByEntities_0100', 0, async function (done) { - console.info('===========begin bms_queryAbilityByEntities_0100==========='); - let installer = await bundle.getBundleInstaller() - installer.install([SYSTEM_PATH], installParam, async (err, data) => { - checkInstallOrUninstall(err, data); - var dataInfos = await bundle.queryAbilityByWant({ - action: 'action.system.home', - entities: ["entity.app.music", - "entity.app.email", - "entity.app.contacts", - "entity.app.maps", - "entity.app.browser", - "entity.app.calendar", - "entity.app.messaging", - "entity.app.files", - "entity.app.gallery"], - elementName: { - deviceId: '0', - bundleName: '', - abilityName: '', - }, - }, 0, USERID) - console.log('=========ability info is=========' + JSON.stringify(dataInfos)); - expect(dataInfos.length).assertEqual(1); - expect(dataInfos[0].name).assertEqual('com.example.system2.MainAbility'); - installer.uninstall(SYSTEM_NAME, installParam, (err, data) => { - checkInstallOrUninstall(err, data); - done(); - }); - }); - }) + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ['entity.system.home'], + elementName: { + deviceId: '0', + bundleName: BUNDLE_NAME1, + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(NUM_FOUR); + if (dataInfos.length == NUM_FOUR) { + expect(dataInfos[1].name).assertEqual(ABILITIY_NAME5) + expect(dataInfos[1].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING | + LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING) + expect(dataInfos[3].name).assertEqual(ABILITIY_NAME6) + expect(dataInfos[3].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING | + LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING) + } + done(); + }); }) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js index eac724140..cbb24fe8a 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/ActsBmsQueryAbilityByWant.test.js @@ -15,60 +15,41 @@ import bundle from '@ohos.bundle' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit' -const BUNDLE_PATH1 = '/data/test/bmsThirdBundleTest1.hap'; const BUNDLE_NAME1 = 'com.example.third1'; +const SYSTEM_NAME = 'com.example.system2'; +const ABILITIY_NAME8 = 'com.example.system2.MainAbility'; +const USERID = 100; describe('ActsBmsQueryAbilityByWant', function () { + /* * @tc.number: bms_queryAbilityByWant_0100 * @tc.name: queryAbilityByWant callback by other callback * @tc.desc: 1.queryAbilityByWant callback * 2.queryAbilityByWant for third app */ - it('bms_queryAbilityByWant_0100', 0, async function (done){ - console.info('=====================bms_queryAbilityByWant_0100=================='); - var bundlePath = [BUNDLE_PATH1] - bundle.getBundleInstaller().then(installer => { - function onReceiveinstallEvent(err, data) { - console.log('bms_queryAbilityByWant_0100 install called: ' + data) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - - bundle.queryAbilityByWant({ - action: ['action.system.home'], - entities: ['entity.system.home'], - bundleName: BUNDLE_NAME1 - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION|bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, - 100, (err, data) => { - if (err) { - console.log('bms_queryAbilityByWant_0100 test query system app err is ' + err) - expect(err).assertEqual(1); - } - installer.uninstall(BUNDLE_NAME1, - { - userId: 100, - installFlag: 1, - isKeepData: false - } - , (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - ) - } - - installer.install(['/data/test/bmsThirdBundleTest1.hap'], - { - userId: 100, - installFlag: 1, - isKeepData: false, - }, onReceiveinstallEvent); - }) - }) + it('bms_queryAbilityByWant_0100', 0, async function (done) { + await bundle.queryAbilityByWant({ + action: ['action.system.home'], + entities: ['entity.system.home'], + bundleName: BUNDLE_NAME1 + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, + USERID).then(data => { + expect(data).assertFail(); + }).catch(err => { + expect(err).assertEqual(1); + }); + bundle.queryAbilityByWant({ + action: ['action.system.home'], + entities: ['entity.system.home'], + bundleName: BUNDLE_NAME1 + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, + USERID, (err, data) => { + expect(err).assertEqual(1); + expect(data).assertEqual("QueryAbilityInfos failed"); + done(); + }); + }); /* * @tc.number: bms_queryAbilityByWant_0200 @@ -76,27 +57,120 @@ describe('ActsBmsQueryAbilityByWant', function () { * @tc.desc: 1.queryAbilityByWant callback * 2.queryAbilityByWant for systemapp */ - it('bms_queryAbilityByWant_0200', 0, async function (done){ - console.info('=====================bms_queryAbilityByWant_0200=================='); + it('bms_queryAbilityByWant_0200', 0, async function (done) { + await bundle.queryAbilityByWant( + { + action: ['action.system.home'], + entities: ['entity.system.home'] + }, + bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, + USERID).then(data => { + expect(data.length).assertLarger(0); + for (let i = 0; i < data.length; ++i) { + expect(data[i].applicationInfo.systemApp).assertEqual(true); + } + } + ).catch(err => { + expect(err).assertFail(); + }); bundle.queryAbilityByWant( { action: ['action.system.home'], entities: ['entity.system.home'] - }, - bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION|bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, - 100).then(data => { - for(let i = 0; i < data.length; ++i) { - var jsondata = JSON.stringify(data[i]); - console.log('bms_queryAbilityByWant_0200 test query system app ' + jsondata) - expect(data[i].applicationInfo.systemApp).assertEqual(true) + }, + bundle.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | bundle.BundleFlag.GET_ABILITY_INFO_SYSTEMAPP_ONLY, + USERID, (err, data) => { + if (err) { + expect(err).assertFail(); + } + expect(data.length).assertLarger(0); + for (let i = 0; i < data.length; ++i) { + expect(data[i].applicationInfo.systemApp).assertEqual(true); } done(); - } - ).catch(err => { - console.log('bms_queryAbilityByWant_0200 test query system app err is ' + err) - expect(err).assertFail() + }); + }); + + /* + * @tc.number: bms_queryAbilityByEntities_0300 + * @tc.name: Use the implicit query method in queryAbilityByWant to get abilityInfos + * @tc.desc: The entities in the parameter want pass in the new field, and use the implicit query to get abilitInfos + */ + it('bms_queryAbilityByEntities_0300', 0, async function (done) { + let dataInfos = await bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ["entity.app.music", + "entity.app.email", + "entity.app.contacts", + "entity.app.maps", + "entity.app.browser", + "entity.app.calendar", + "entity.app.messaging", + "entity.app.files", + "entity.app.gallery"], + elementName: { + deviceId: '0', + bundleName: '', + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(dataInfos.length).assertEqual(1); + cheackAbilityInfos(dataInfos[0]); + bundle.queryAbilityByWant({ + action: 'action.system.home', + entities: ["entity.app.music", + "entity.app.email", + "entity.app.contacts", + "entity.app.maps", + "entity.app.browser", + "entity.app.calendar", + "entity.app.messaging", + "entity.app.files", + "entity.app.gallery"], + elementName: { + deviceId: '0', + bundleName: '', + abilityName: '', + }, + }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID, (err, data) => { + expect(data.length).assertEqual(1); + cheackAbilityInfos(data[0]); done(); - }) - }) + }); + }); + + async function cheackAbilityInfos(data) { + expect(data.name).assertEqual(ABILITIY_NAME8); + expect(data.label).assertEqual('$string:app_name'); + expect(data.description).assertEqual('$string:mainability_description'); + expect(data.icon).assertEqual("$media:icon"); + expect(data.srcPath).assertEqual(""); + expect(data.srcLanguage).assertEqual("js"); + expect(data.isVisible).assertEqual(false); + expect(data.permissions.length).assertEqual(0); + expect(data.deviceCapabilities.length).assertEqual(0); + expect(data.deviceTypes[0]).assertEqual('phone'); + expect(data.process).assertEqual(''); + expect(data.uri).assertEqual(''); + expect(data.bundleName).assertEqual(SYSTEM_NAME); + expect(data.moduleName).assertEqual("entry"); + expect(Object.keys(data.applicationInfo).length).assertLarger(0); + expect(data.type).assertEqual(1); + expect(data.orientation).assertEqual(0); + expect(data.launchMode).assertEqual(1); + expect(data.backgroundModes).assertEqual(0); + expect(data.descriptionId).assertLarger(0); + expect(data.formEnabled).assertEqual(false); + expect(data.iconId).assertLarger(0); + expect(data.labelId).assertLarger(0); + expect(data.subType).assertEqual(0); + expect(data.readPermission).assertEqual(""); + expect(data.writePermission).assertEqual(""); + expect(data.targetAbility).assertEqual(""); + expect(data.theme).assertEqual(""); + expect(data.metaData.length).assertEqual(0); + expect(data.metadata.length).assertEqual(0); + expect(data.enabled).assertEqual(true); + } }) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js index 3cacace6a..cd266196c 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsgetinfostest/entry/src/main/js/test/List.test.js @@ -12,7 +12,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -require('./ActsBmsFormsInfoTest.test.js') require('./ActsBmsQueryAbilityByWant.test.js') -require('./ActsBmsCleanCacheTest.test.js') -require('./ActsBmsGetBackGroundModes.test.js') \ No newline at end of file +require('./ActsBmsGetBackGroundModes.test.js') diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json index 88fdfcc2c..e6bd773ad 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/Test.json @@ -27,8 +27,6 @@ "push": [ "bmsMainAbilityFirstScene.hap->/data/test/bmsMainAbilityFirstScene.hap", "bmsMainAbilitySecondScene.hap->/data/test/bmsMainAbilitySecondScene.hap", - "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", - "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap", "bmsThirdBundleTest2.hap->/data/test/bmsThirdBundleTest2.hap", "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap" ] @@ -36,7 +34,17 @@ { "type": "ShellKit", "run-command": [ - "chmod 644 /data/test/*.hap" + "chmod 644 /data/test/*.hap", + "bm install -p /data/test/bmsMainAbilityFirstScene.hap", + "bm install -p /data/test/bmsMainAbilitySecondScene.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.bmsmainabilityfirstscene", + "rm -rf /data/test/" ] } ] diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json index eab4af19d..32b247a8b 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/config.json @@ -47,10 +47,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -58,18 +54,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js index 310c4fe44..793f8f556 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmshapmoduletest/entry/src/main/js/test/ActsBmsHapModuleTest.test.js @@ -16,6 +16,14 @@ import bundle from '@ohos.bundle' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' +const BUNDLE_NAME1 = 'com.example.bmsmainabilityfirstscene'; +const BUNDLE_NAME2 = 'com.example.third2'; +const BUNDLE_NAME3 = 'com.example.third5'; +const BUNDLE_NAME5 = 'com.example.system1'; +const BUNDLE_NAME6 = "com.example.bmsmainabilitysecondscene"; +const FIRSTMAINABILITY = 'com.example.bmsmainabilityfirstscene.MainAbility'; +const SECONDMAINABILITY = 'com.example.bmsmainabilitysecondscene.MainAbility'; + describe('ActsBmsHapModuleTest', function () { /* @@ -24,62 +32,34 @@ describe('ActsBmsHapModuleTest', function () { * @tc.desc: get the module information of the hap with type of entry */ it('bms_getHapModuleInfo_0100', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0100===========') - var bundlePath = ['/data/test/bmsMainAbilityFirstScene.hap']; - let bundleName = 'com.example.bmsmainabilityfirstscene'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - function onReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getBundleInfo(bundleName, 1, callback); - async function callback(err, result) { - expect(result.hapModuleInfos.length).assertEqual(1); - if (result.hapModuleInfos.length > 0) { - let hapModuleInfo = result.hapModuleInfos[0]; - expect(hapModuleInfo.moduleName).assertEqual('entry'); - expect(hapModuleInfo.mainAbilityName).assertEqual('com.example.bmsmainabilityfirstscene.MainAbility'); - expect(hapModuleInfo.mainElementName).assertEqual('com.example.bmsmainabilityfirstscene.MainAbility'); - expect(hapModuleInfo.name).assertEqual('com.example.bmsmainabilityfirstscene'); - expect(hapModuleInfo.description).assertEqual(''); - expect(hapModuleInfo.descriptionId).assertEqual(0); - expect(hapModuleInfo.icon).assertEqual(''); - expect(hapModuleInfo.label).assertEqual('$string:app_name'); - expect(hapModuleInfo.labelId).assertEqual(0); - expect(hapModuleInfo.iconId).assertEqual(0); - expect(hapModuleInfo.backgroundImg).assertEqual(''); - expect(hapModuleInfo.supportedModes).assertEqual(0); - console.info('hapModuleInfo.reqCapabilities' + JSON.stringify(hapModuleInfo.reqCapabilities)); - expect(typeof hapModuleInfo.reqCapabilities).assertEqual('object'); - console.info('===hapModuleInfo devicetypes===' + JSON.stringify(hapModuleInfo.deviceTypes)); - expect(hapModuleInfo.deviceTypes[0]).assertEqual('phone'); - console.info('===hapModuleInfo.abilityInfo===' + JSON.stringify(hapModuleInfo.abilityInfo)); - expect(typeof hapModuleInfo.abilityInfo).assertEqual('object'); - expect(hapModuleInfo.moduleName).assertEqual('entry'); - expect(hapModuleInfo.mainAbilityName).assertEqual('com.example.bmsmainabilityfirstscene.MainAbility'); - expect(hapModuleInfo.installationFree).assertEqual(false); - for (let i = 0, len = hapModuleInfo.reqCapabilities.length; i < len; i++) { - expect(hapModuleInfo.reqCapabilities[i]).assertEqual(''); - } - for (let j = 0, len = hapModuleInfo.abilityInfo.length; j < len; j++) { - expect(hapModuleInfo.abilityInfo[j].name).assertEqual('com.example.bmsmainabilityfirstscene.MainAbility'); - } - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let dataInfo = await bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, callback); + async function callback(err, result) { + expect(JSON.stringify(result)).assertEqual(JSON.stringify(dataInfo)); + expect(result.hapModuleInfos.length).assertEqual(2); + if (result.hapModuleInfos.length > 0) { + let hapModuleInfo = result.hapModuleInfos[0]; + expect(hapModuleInfo.name).assertEqual(BUNDLE_NAME1); + expect(hapModuleInfo.moduleName).assertEqual('entry'); + expect(hapModuleInfo.description).assertEqual(''); + expect(hapModuleInfo.descriptionId).assertEqual(0); + expect(hapModuleInfo.iconPath).assertEqual("$media:icon"); + expect(hapModuleInfo.icon).assertEqual(''); + expect(hapModuleInfo.label).assertEqual('$string:app_name'); + expect(hapModuleInfo.labelId).assertEqual(0); + expect(hapModuleInfo.iconId).assertEqual(0); + expect(hapModuleInfo.backgroundImg).assertEqual(""); + expect(hapModuleInfo.supportedModes).assertEqual(0); + expect(hapModuleInfo.reqCapabilities.length).assertEqual(0); + expect(hapModuleInfo.deviceTypes[0]).assertEqual('phone'); + expect(hapModuleInfo.mainAbilityName).assertEqual(FIRSTMAINABILITY); + expect(hapModuleInfo.mainElementName).assertEqual(FIRSTMAINABILITY); + expect(hapModuleInfo.abilityInfo.length).assertLarger(0); + expect(hapModuleInfo.colorMode).assertEqual(-1); + expect(hapModuleInfo.extensionAbilityInfo.length).assertEqual(0); + expect(hapModuleInfo.metadata.length).assertEqual(0); + expect(hapModuleInfo.installationFree).assertEqual(false); + done(); } } }); @@ -90,43 +70,28 @@ describe('ActsBmsHapModuleTest', function () { * @tc.desc: get the module information of the hap with type of feature */ it('bms_getHapModuleInfo_0200', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0200===========') - var bundlePath = ['/data/test/bmsMainAbilityFirstScene.hap', '/data/test/bmsMainAbilitySecondScene.hap']; - let bundleName = 'com.example.bmsmainabilityfirstscene'; - let firstMainAbility = 'com.example.bmsmainabilityfirstscene.MainAbility'; - let secondMainAbility = 'com.example.bmsmainabilitysecondscene.MainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getBundleInfo(bundleName, 1, async (err, result) => { - expect(result.hapModuleInfos.length).assertEqual(2); - if (result.hapModuleInfos.length == 2) { - expect(result.hapModuleInfos[0].mainAbilityName).assertEqual(firstMainAbility); - expect(result.hapModuleInfos[0].moduleName).assertEqual('entry'); - checkHapModuleInfo(result.hapModuleInfos[0]); - expect(result.hapModuleInfos[1].mainAbilityName).assertEqual(secondMainAbility); - expect(result.hapModuleInfos[1].moduleName).assertEqual('bmsmainabilitysecondscene'); - checkHapModuleInfo(result.hapModuleInfos[1]); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); + let dataInfo = await bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + bundle.getBundleInfo(BUNDLE_NAME1, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, async (err, result) => { + expect(JSON.stringify(result)).assertEqual(JSON.stringify(dataInfo)); + expect(result.hapModuleInfos.length).assertEqual(2); + if (result.hapModuleInfos.length == 2) { + let hapModuleInfo = result.hapModuleInfos[0]; + let hapModuleInfo1 = result.hapModuleInfos[1]; + checkHapMoudleInfos(hapModuleInfo); + checkHapMoudleInfos(hapModuleInfo1); + expect(hapModuleInfo.label).assertEqual('$string:app_name'); + expect(hapModuleInfo.name).assertEqual(BUNDLE_NAME1); + expect(hapModuleInfo1.name).assertEqual(BUNDLE_NAME6); + expect(hapModuleInfo.moduleName).assertEqual('entry'); + expect(hapModuleInfo.mainAbilityName).assertEqual(FIRSTMAINABILITY); + expect(hapModuleInfo.mainElementName).assertEqual(FIRSTMAINABILITY); + expect(hapModuleInfo1.moduleName).assertEqual('bmsmainabilitysecondscene'); + expect(hapModuleInfo1.mainAbilityName).assertEqual(SECONDMAINABILITY); + expect(hapModuleInfo1.mainElementName).assertEqual(SECONDMAINABILITY); + done(); + } }); - }) + }); /* * @tc.number: bms_getHapModuleInfo_0300 @@ -134,50 +99,36 @@ describe('ActsBmsHapModuleTest', function () { * @tc.desc: get the module information of the hap without mainAbility */ it('bms_getHapModuleInfo_0300', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0300===========') - var bundlePath = ['/data/test/bmsThirdBundleTest2.hap']; - let bundleName = 'com.example.third2'; - var installer = await bundle.getBundleInstaller(); - console.log('========install========' + typeof installer); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - function onReceiveInstallEvent(err, data) { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getBundleInfo(bundleName, 1,).then(async (result) => { - console.debug('=======get hapModule========' + JSON.stringify(result)) - expect(result.hapModuleInfos.length).assertEqual(1); - if (result.hapModuleInfos.length > 0) { - console.debug('=======get hapModule mainAbilityName========' + result.hapModuleInfos[0].mainAbilityName) - expect(result.hapModuleInfos[0].mainAbilityName).assertEqual(''); - expect(result.hapModuleInfos[0].moduleName).assertEqual('entry'); - checkHapModuleInfo(result.hapModuleInfos[0]); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveUninstallEvent); - - function onReceiveUninstallEvent(err, data) { - console.info('========uninstall Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - } - }); - } - }) + let result = await bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (err, data) => { + expect(JSON.stringify(result)).assertEqual(JSON.stringify(data)); + expect(result.hapModuleInfos.length).assertEqual(1); + if (result.hapModuleInfos.length > 0) { + let hapModuleInfo = result.hapModuleInfos[0]; + expect(hapModuleInfo.name).assertEqual(BUNDLE_NAME2); + expect(hapModuleInfo.moduleName).assertEqual('entry'); + expect(hapModuleInfo.description).assertEqual(''); + expect(hapModuleInfo.descriptionId).assertEqual(0); + expect(hapModuleInfo.iconPath).assertEqual("$media:icon"); + expect(hapModuleInfo.icon).assertEqual(''); + expect(hapModuleInfo.label).assertEqual('$string:app_name'); + expect(hapModuleInfo.labelId).assertEqual(0); + expect(hapModuleInfo.iconId).assertEqual(0); + expect(hapModuleInfo.backgroundImg).assertEqual(""); + expect(hapModuleInfo.supportedModes).assertEqual(0); + expect(hapModuleInfo.reqCapabilities.length).assertEqual(0); + expect(hapModuleInfo.deviceTypes[0]).assertEqual('phone'); + expect(hapModuleInfo.mainAbilityName).assertEqual(""); + expect(hapModuleInfo.mainElementName).assertEqual(""); + expect(hapModuleInfo.abilityInfo.length).assertLarger(0); + expect(hapModuleInfo.colorMode).assertEqual(-1); + expect(hapModuleInfo.extensionAbilityInfo.length).assertEqual(0); + expect(hapModuleInfo.metadata.length).assertEqual(0); + expect(hapModuleInfo.installationFree).assertEqual(false); + done(); + } + }); + }); /* * @tc.number: bms_getHapModuleInfo_0400 @@ -185,95 +136,35 @@ describe('ActsBmsHapModuleTest', function () { * @tc.desc: get the module information of the hap with the added field mainAbility */ it('bms_getHapModuleInfo_0400', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0400===========') - var bundlePath = ['/data/test/bmsThirdBundleTest5.hap']; - let bundleName = 'com.example.third5'; - var installer = await bundle.getBundleInstaller(); - console.log('========install========' + typeof installer); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getBundleInfo(bundleName, 1, async (err, result) => { - console.debug('=======get hapModule========' + JSON.stringify(result)) - expect(result.hapModuleInfos.length).assertEqual(1); - if (result.hapModuleInfos.length == 1) { - expect(result.hapModuleInfos[0].mainAbilityName).assertEqual('com.example.third5.AMainAbility'); - expect(result.hapModuleInfos[0].moduleName).assertEqual('entry'); - checkHapModuleInfo(result.hapModuleInfos[0]); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveUninstallEvent); - - function onReceiveUninstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - } - }); - }) - }) - - /* - * @tc.number: bms_getHapModuleInfo_0500 - * @tc.name: get the hapModuleInfo of the upgraded hap package from an application through getBundleInfo - * @tc.desc: get the module information of the mainAbility upgrade hap - */ - it('bms_getHapModuleInfo_0500', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0500===========') - var bundlePath1 = ['/data/test/bmsThirdBundleTest1.hap']; - var bundlePath2 = ['/data/test/bmsThirdBundleTestA1.hap']; - let bundleName = 'com.example.third1'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(bundlePath2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.getBundleInfo(bundleName, 1, callback); - }) - }) - function callback(err, result) { + let dataInfo = await bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, async (err, result) => { + expect(JSON.stringify(result)).assertEqual(JSON.stringify(dataInfo)); expect(result.hapModuleInfos.length).assertEqual(1); if (result.hapModuleInfos.length == 1) { let hapModuleInfo = result.hapModuleInfos[0]; + expect(hapModuleInfo.name).assertEqual(BUNDLE_NAME3); expect(hapModuleInfo.moduleName).assertEqual('entry'); - expect(hapModuleInfo.mainAbilityName).assertEqual('com.example.third1.AMainAbility'); - checkHapModuleInfo(hapModuleInfo); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); + expect(hapModuleInfo.description).assertEqual(''); + expect(hapModuleInfo.descriptionId).assertEqual(0); + expect(hapModuleInfo.iconPath).assertEqual("$media:icon"); + expect(hapModuleInfo.icon).assertEqual(''); + expect(hapModuleInfo.label).assertEqual('$string:app_name'); + expect(hapModuleInfo.labelId).assertEqual(0); + expect(hapModuleInfo.iconId).assertEqual(0); + expect(hapModuleInfo.backgroundImg).assertEqual(""); + expect(hapModuleInfo.supportedModes).assertEqual(0); + expect(hapModuleInfo.reqCapabilities.length).assertEqual(0); + expect(hapModuleInfo.deviceTypes[0]).assertEqual('phone'); + expect(hapModuleInfo.mainAbilityName).assertEqual("com.example.third5.AMainAbility"); + expect(hapModuleInfo.mainElementName).assertEqual("com.example.third5.AMainAbility"); + expect(hapModuleInfo.abilityInfo.length).assertLarger(0); + expect(hapModuleInfo.colorMode).assertEqual(-1); + expect(hapModuleInfo.extensionAbilityInfo.length).assertEqual(0); + expect(hapModuleInfo.metadata.length).assertEqual(0); + expect(hapModuleInfo.installationFree).assertEqual(false); done(); - }) - } + } + }); }); /* @@ -282,38 +173,53 @@ describe('ActsBmsHapModuleTest', function () { * @tc.desc: get module information of mainAbility system application */ it('bms_getHapModuleInfo_0600', 0, async function (done) { - console.debug('===========begin bms_getHapModuleInfo_0600===========') - let bundleName = 'com.example.system1'; - bundle.getBundleInfo(bundleName, 1, callback); + let dataInfo = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, callback); function callback(err, data) { + expect(JSON.stringify(data)).assertEqual(JSON.stringify(dataInfo)); expect(data.hapModuleInfos.length).assertEqual(1); if (data.hapModuleInfos.length == 1) { let hapModuleInfo = data.hapModuleInfos[0]; - console.debug('=======get hapModule========' + JSON.stringify(hapModuleInfo)) - console.debug('=======get hapModule mainAbilityName========' + hapModuleInfo.mainAbilityName) + expect(hapModuleInfo.name).assertEqual(BUNDLE_NAME5); expect(hapModuleInfo.moduleName).assertEqual('entry'); - expect(hapModuleInfo.mainAbilityName).assertEqual('com.example.system1.MainAbility'); - checkHapModuleInfo(hapModuleInfo); + expect(hapModuleInfo.description).assertEqual(''); + expect(hapModuleInfo.descriptionId).assertEqual(0); + expect(hapModuleInfo.iconPath).assertEqual("$media:icon"); + expect(hapModuleInfo.icon).assertEqual(''); + expect(hapModuleInfo.label).assertEqual('$string:app_name'); + expect(hapModuleInfo.labelId).assertEqual(0); + expect(hapModuleInfo.iconId).assertEqual(0); + expect(hapModuleInfo.backgroundImg).assertEqual(""); + expect(hapModuleInfo.supportedModes).assertEqual(0); + expect(hapModuleInfo.reqCapabilities.length).assertEqual(0); + expect(hapModuleInfo.deviceTypes[0]).assertEqual('phone'); + expect(hapModuleInfo.mainAbilityName).assertEqual("com.example.system1.MainAbility"); + expect(hapModuleInfo.mainElementName).assertEqual("com.example.system1.MainAbility"); + expect(hapModuleInfo.abilityInfo.length).assertLarger(0); + expect(hapModuleInfo.colorMode).assertEqual(-1); + expect(hapModuleInfo.extensionAbilityInfo.length).assertEqual(0); + expect(hapModuleInfo.metadata.length).assertEqual(0); + expect(hapModuleInfo.installationFree).assertEqual(false); } done(); } }); - function checkHapModuleInfo(dataInfo) { - expect(typeof dataInfo.name).assertEqual('string'); - expect(typeof dataInfo.description).assertEqual('string'); - expect(typeof dataInfo.descriptionId).assertEqual('number'); - expect(typeof dataInfo.icon).assertEqual('string'); - expect(typeof dataInfo.label).assertEqual('string'); - expect(typeof dataInfo.labelId).assertEqual('number'); - expect(typeof dataInfo.iconId).assertEqual('number'); - expect(typeof dataInfo.backgroundImg).assertEqual('string'); - expect(typeof dataInfo.supportedModes).assertEqual('number'); - expect(typeof dataInfo.reqCapabilities).assertEqual('object'); - expect(typeof dataInfo.deviceTypes).assertEqual('object'); - expect(typeof dataInfo.abilityInfo).assertEqual('object'); - expect(typeof dataInfo.moduleName).assertEqual('string'); - expect(typeof dataInfo.mainAbilityName).assertEqual('string'); - expect(typeof dataInfo.installationFree).assertEqual('boolean'); + function checkHapMoudleInfos(info) { + expect(info.description).assertEqual(''); + expect(info.descriptionId).assertEqual(0); + expect(info.iconPath).assertEqual("$media:icon"); + expect(info.icon).assertEqual(''); + expect(info.labelId).assertEqual(0); + expect(info.iconId).assertEqual(0); + expect(info.backgroundImg).assertEqual(""); + expect(info.supportedModes).assertEqual(0); + expect(info.reqCapabilities.length).assertEqual(0); + expect(info.deviceTypes[0]).assertEqual('phone'); + expect(info.abilityInfo.length).assertLarger(0); + expect(info.colorMode).assertEqual(-1); + expect(info.extensionAbilityInfo.length).assertEqual(0); + expect(info.metadata.length).assertEqual(0); + expect(info.installationFree).assertEqual(false); } }) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/Test.json index 64709c85c..8674d3328 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/Test.json @@ -33,7 +33,18 @@ { "type": "ShellKit", "run-command": [ - "chmod 644 /data/test/*.hap" + "chmod 644 /data/test/*.hap", + "bm install -p /data/test/bmsThirdBundleTest2.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap", + "bm install -p /data/test/bmsThirdBundleJs.hap", + "bm install -p /data/test/bmsThirdBundleC.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.third2", + "bm uninstall -n com.example.third5", + "bm uninstall -n com.example.js", + "bm uninstall -n com.example.c", + "rm -rf /data/test/" ] } ] diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json index c3cfa9d1e..5c95ebd7e 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/config.json @@ -48,10 +48,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -59,18 +55,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js index 418783486..5d2790ce4 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js @@ -13,11 +13,26 @@ * limitations under the License. */ import bundle from '@ohos.bundle' +import pkg from '@system.package' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' + const NUM_TWO = 2; const NUM_FOUR = 4; -const bundleName = 'com.ohos.launcher' +const BUNDLE_NAME2 = 'com.example.third2'; +const BUNDLE_NAME3 = 'com.example.third5'; +const BUNDLE_NAME4 = 'com.example.js'; +const BUNDLE_NAME5 = 'com.example.c'; +const ABILITIY_NAME1 = 'com.example.third2.MainAbility'; +const ABILITIY_NAME2 = 'com.example.third5.AMainAbility'; +const ABILITIY_NAME3 = 'com.example.third5.BMainAbility'; +const ABILITIY_NAME4 = 'com.example.js.MainAbility'; +const ABILITIY_NAME5 = '.MainAbility'; +const ABILITIY_NAME6 = "com.example.third2.MainAbilityA"; +const ABILITIY_NAME7 = "com.example.third5.MainAbilityA"; +const ABILITIY_NAME8 = "com.example.third5.MainAbilityB"; + describe('ActsBmsJsTest', function () { + /* * @tc.number: bms_getJsAbility_0100 * @tc.name: test the multi js ability @@ -25,140 +40,125 @@ describe('ActsBmsJsTest', function () { * 2.check the ability name by the interface of getBundleInfo */ it('bms_getJsAbility_0100', 0, async function (done) { - console.info('=====================bms_getJsAbility_0100=================='); - let bundleName = 'com.example.third2'; - let abilityName = 'com.example.third2.MainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest2.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - - async function onReceiveInstallEvent(err, data) { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let result = await bundle.getBundleInfo(bundleName, 1); - expect(result.abilityInfos.length).assertEqual(NUM_TWO); - if (result.abilityInfos.length == NUM_TWO) { - console.debug('========check abilityName ========' + JSON.stringify(result.abilityInfos)); - expect(result.abilityInfos[0].name).assertEqual(abilityName); - expect(result.abilityInfos[0].srcLanguage).assertEqual('js'); - expect(result.abilityInfos[0].srcPath).assertEqual(''); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - console.info('========uninstall Finish========'); - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let result = await bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(result.abilityInfos.length).assertEqual(NUM_TWO); + if (result.abilityInfos.length == NUM_TWO) { + console.info("getBundleIno result" + JSON.stringify(result)); + let abilityInfo1 = result.abilityInfos[0]; + let abilityInfo2 = result.abilityInfos[1]; + expect(abilityInfo1.name).assertEqual(ABILITIY_NAME1); + expect(abilityInfo2.name).assertEqual(ABILITIY_NAME6); + expect(abilityInfo1.srcLanguage).assertEqual('js'); + expect(abilityInfo1.srcPath).assertEqual(''); + expect(abilityInfo1.label).assertEqual("$string:app_name"); + expect(abilityInfo1.description).assertEqual("$string:mainability_description"); + expect(abilityInfo1.icon).assertEqual("$media:icon"); + expect(abilityInfo1.isVisible).assertEqual(true); + expect(abilityInfo1.permissions.length).assertEqual(0); + expect(abilityInfo1.deviceTypes[0]).assertEqual('phone'); + expect(abilityInfo1.process).assertEqual(""); + expect(abilityInfo1.uri).assertEqual(""); + expect(abilityInfo1.bundleName).assertEqual(BUNDLE_NAME2); + expect(abilityInfo1.moduleName).assertEqual("entry"); + expect(Object.keys(abilityInfo1.applicationInfo).length).assertLarger(0); + expect(abilityInfo1.type).assertEqual(1); + expect(abilityInfo2.type).assertEqual(2); + expect(abilityInfo1.orientation).assertEqual(0); + expect(abilityInfo1.launchMode).assertEqual(1); + expect(abilityInfo1.backgroundModes).assertEqual(0); + expect(abilityInfo2.backgroundModes).assertEqual(510); + expect(abilityInfo1.descriptionId).assertLarger(0); + expect(abilityInfo1.formEnabled).assertEqual(false); + expect(abilityInfo1.iconId).assertLarger(0); + expect(abilityInfo1.labelId).assertLarger(0); + expect(abilityInfo1.subType).assertEqual(0); + expect(abilityInfo1.readPermission).assertEqual(""); + expect(abilityInfo1.writePermission).assertEqual(""); + expect(abilityInfo1.targetAbility).assertEqual(""); + expect(abilityInfo1.theme).assertEqual(""); + expect(abilityInfo1.metaData.length).assertEqual(0); + expect(abilityInfo1.metadata.length).assertEqual(0); + expect(abilityInfo1.enabled).assertEqual(true); } - }) + done(); + }); /* - * @tc.number: bms_getJsAbility_0200 - * @tc.name: test the multi js ability - * @tc.desc: 1.install a js hap with two ability - * 2.check the ability name by the interface of getBundleInfo - */ + * @tc.number: bms_getJsAbility_0200 + * @tc.name: test the multi js ability + * @tc.desc: 1.install a js hap with two ability + * 2.check the ability name by the interface of getBundleInfo + */ it('bms_getJsAbility_0200', 0, async function (done) { - console.info('=====================bms_getJsAbility_0200=================='); - var bundleName = 'com.example.third5'; - let abilityName1 = 'com.example.third5.AMainAbility'; - let abilityName2 = 'com.example.third5.BMainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleTest5.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - - async function onReceiveInstallEvent(err, data) { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let result = await bundle.getBundleInfo(bundleName, 1) - console.debug('==========bundleInfo==========' + JSON.stringify(result)) - expect(result.abilityInfos.length).assertEqual(NUM_FOUR); - if (result.abilityInfos.length == NUM_FOUR) { - console.debug('========check abilityName ========' + JSON.stringify(result.abilityInfos)); - expect(result.abilityInfos[0].name).assertEqual(abilityName1); - expect(result.abilityInfos[0].srcLanguage).assertEqual('js'); - expect(result.abilityInfos[0].srcPath).assertEqual(''); - expect(result.abilityInfos[1].name).assertEqual(abilityName2); - expect(result.abilityInfos[1].srcLanguage).assertEqual('js'); - expect(result.abilityInfos[1].srcPath).assertEqual(''); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let result = await bundle.getBundleInfo(BUNDLE_NAME3, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(result.abilityInfos.length).assertEqual(NUM_FOUR); + if (result.abilityInfos.length == NUM_FOUR) { + console.info("getBundleIno result" + JSON.stringify(result)); + let abilityInfo1 = result.abilityInfos[0]; + let abilityInfo2 = result.abilityInfos[1]; + let abilityInfo3 = result.abilityInfos[2]; + let abilityInfo4 = result.abilityInfos[3]; + checkAbilityInfos(abilityInfo1); + expect(abilityInfo2.metaData.length).assertEqual(1); + expect(abilityInfo2.metaData[0].name).assertEqual("Data5B"); + expect(abilityInfo2.metaData[0].value).assertEqual("float"); + expect(abilityInfo2.metaData[0].extra).assertEqual("$string:mainability_description"); + expect(abilityInfo2.name).assertEqual(ABILITIY_NAME3); + expect(abilityInfo3.name).assertEqual(ABILITIY_NAME7); + expect(abilityInfo4.name).assertEqual(ABILITIY_NAME8); + expect(abilityInfo3.type).assertEqual(2); + expect(abilityInfo4.type).assertEqual(2); + expect(abilityInfo3.backgroundModes).assertEqual(511); + expect(abilityInfo4.backgroundModes).assertEqual(129); } - }) + done(); + }); /* - * @tc.number: bms_getJsAbility_0300 - * @tc.name: test the multi js ability - * @tc.desc: 1.install a js hap which has an ability with short domain name - * 2.check the ability name by the interface of getBundleInfo - */ + * @tc.number: bms_getJsAbility_0300 + * @tc.name: test the multi js ability + * @tc.desc: 1.install a js hap which has an ability with short domain name + * 2.check the ability name by the interface of getBundleInfo + */ it('bms_getJsAbility_0300', 0, async function (done) { - console.info('=====================bms_getJsAbility_0300=================='); - let bundleName = 'com.example.js'; - let abilityName = 'com.example.js.MainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleJs.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - - async function onReceiveInstallEvent(err, data) { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let result = await bundle.getBundleInfo(bundleName, 1); - expect(result.abilityInfos.length).assertEqual(1); - if (result.abilityInfos.length == 1) { - console.debug('========check abilityName ========' + JSON.stringify(result.abilityInfos)); - expect(result.abilityInfos[0].name).assertEqual(abilityName); - expect(result.abilityInfos[0].srcLanguage).assertEqual('js'); - expect(result.abilityInfos[0].srcPath).assertEqual('default'); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - console.info('========uninstall Finish========'); - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let result = await bundle.getBundleInfo(BUNDLE_NAME4, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(result.abilityInfos.length).assertEqual(1); + if (result.abilityInfos.length == 1) { + console.info("getBundleIno result" + JSON.stringify(result)); + let abilityInfo1 = result.abilityInfos[0]; + expect(abilityInfo1.name).assertEqual(ABILITIY_NAME4); + expect(abilityInfo1.srcLanguage).assertEqual('js'); + expect(abilityInfo1.srcPath).assertEqual('default'); + expect(abilityInfo1.label).assertEqual("$string:app_name"); + expect(abilityInfo1.description).assertEqual("$string:mainability_description"); + expect(abilityInfo1.icon).assertEqual("$media:icon"); + expect(abilityInfo1.isVisible).assertEqual(true); + expect(abilityInfo1.permissions.length).assertEqual(0); + expect(abilityInfo1.deviceTypes[0]).assertEqual('phone'); + expect(abilityInfo1.process).assertEqual(""); + expect(abilityInfo1.uri).assertEqual(""); + expect(abilityInfo1.bundleName).assertEqual(BUNDLE_NAME4); + expect(abilityInfo1.moduleName).assertEqual("entry"); + expect(Object.keys(abilityInfo1.applicationInfo).length).assertLarger(0); + expect(abilityInfo1.type).assertEqual(1); + expect(abilityInfo1.orientation).assertEqual(0); + expect(abilityInfo1.launchMode).assertEqual(1); + expect(abilityInfo1.backgroundModes).assertEqual(0); + expect(abilityInfo1.descriptionId).assertLarger(0); + expect(abilityInfo1.formEnabled).assertEqual(false); + expect(abilityInfo1.iconId).assertLarger(0); + expect(abilityInfo1.labelId).assertLarger(0); + expect(abilityInfo1.subType).assertEqual(0); + expect(abilityInfo1.readPermission).assertEqual(""); + expect(abilityInfo1.writePermission).assertEqual(""); + expect(abilityInfo1.targetAbility).assertEqual(""); + expect(abilityInfo1.theme).assertEqual(""); + expect(abilityInfo1.metaData.length).assertEqual(0); + expect(abilityInfo1.metadata.length).assertEqual(0); + expect(abilityInfo1.enabled).assertEqual(true); } - }) + done(); + }); /* * @tc.number: bms_getJsAbility_0400 @@ -167,73 +167,77 @@ describe('ActsBmsJsTest', function () { * 2.check the ability name by the interface of getBundleInfo */ it('bms_getJsAbility_0400', 0, async function (done) { - console.info('=====================bms_getJsAbility_0400=================='); - let bundleName = 'com.example.c'; - let abilityName = '.MainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(['/data/test/bmsThirdBundleC.hap'], { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveInstallEvent); - - async function onReceiveInstallEvent(err, data) { - console.info('========install Finish========'); - expect(typeof err).assertEqual('object'); - expect(err.code).assertEqual(0); - expect(typeof data).assertEqual('object'); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let result = await bundle.getBundleInfo(bundleName, 1); - expect(result.abilityInfos.length).assertEqual(1); - if (result.abilityInfos.length == 1) { - console.debug('========check abilityName ========' + JSON.stringify(result.abilityInfos)); - expect(result.abilityInfos[0].name).assertEqual(abilityName); - expect(result.abilityInfos[0].srcLanguage).assertEqual('c++'); - expect(result.abilityInfos[0].srcPath).assertEqual('default/c++/'); - } - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - console.info('========uninstall Finish========'); - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let result = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(result.abilityInfos.length).assertEqual(1); + if (result.abilityInfos.length == 1) { + console.info("getBundleIno result" + JSON.stringify(result)); + let abilityInfo1 = result.abilityInfos[0]; + expect(abilityInfo1.name).assertEqual(ABILITIY_NAME5); + expect(abilityInfo1.srcLanguage).assertEqual('c++'); + expect(abilityInfo1.srcPath).assertEqual('default/c++/'); + expect(abilityInfo1.label).assertEqual("$string:app_name"); + expect(abilityInfo1.description).assertEqual("$string:mainability_description"); + expect(abilityInfo1.icon).assertEqual("$media:icon"); + expect(abilityInfo1.isVisible).assertEqual(true); + expect(abilityInfo1.permissions.length).assertEqual(0); + expect(abilityInfo1.deviceTypes[0]).assertEqual('phone'); + expect(abilityInfo1.process).assertEqual(""); + expect(abilityInfo1.uri).assertEqual(""); + expect(abilityInfo1.bundleName).assertEqual(BUNDLE_NAME5); + expect(abilityInfo1.moduleName).assertEqual("entry"); + expect(Object.keys(abilityInfo1.applicationInfo).length).assertLarger(0); + expect(abilityInfo1.type).assertEqual(1); + expect(abilityInfo1.orientation).assertEqual(0); + expect(abilityInfo1.launchMode).assertEqual(1); + expect(abilityInfo1.backgroundModes).assertEqual(0); + expect(abilityInfo1.descriptionId).assertLarger(0); + expect(abilityInfo1.formEnabled).assertEqual(false); + expect(abilityInfo1.iconId).assertLarger(0); + expect(abilityInfo1.labelId).assertLarger(0); + expect(abilityInfo1.subType).assertEqual(0); + expect(abilityInfo1.readPermission).assertEqual(""); + expect(abilityInfo1.writePermission).assertEqual(""); + expect(abilityInfo1.targetAbility).assertEqual(""); + expect(abilityInfo1.theme).assertEqual(""); + expect(abilityInfo1.metaData.length).assertEqual(0); + expect(abilityInfo1.metadata.length).assertEqual(0); + expect(abilityInfo1.enabled).assertEqual(true); } - }) + done(); + }); - /** - * @tc.number getNameForUid_0100 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with hap. - */ - it('getNameForUid_0100', 0, async function (done) { - bundle.getBundleInfo(bundleName).then(dataInfo => { - bundle.getNameForUid(dataInfo.uid).then(data => { - expect(data).assertEqual(bundleName) - done() - }) - }) - .catch(err => { - console.info("getNameForUid fail:" + JSON.stringify(err)) - expect(err).assertFail() - done() - }) - }) - - /** - * @tc.number getNameForUid_0200 - * @tc.name BUNDLE::getBundleInfo - * @tc.desc Test getBundleInfo interfaces with hap. - */ - it('getNameForUid_0200', 0, async function (done) { - let dataInfo = await bundle.getBundleInfo(bundleName) - let data = await bundle.getNameForUid(dataInfo.uid) - expect(data).assertEqual(bundleName) - done() - }) + function checkAbilityInfos(info) { + expect(info.name).assertEqual(ABILITIY_NAME2); + expect(info.srcLanguage).assertEqual('js'); + expect(info.srcPath).assertEqual(''); + expect(info.label).assertEqual("$string:app_name"); + expect(info.description).assertEqual("$string:mainability_description"); + expect(info.icon).assertEqual("$media:icon"); + expect(info.isVisible).assertEqual(true); + expect(info.permissions.length).assertEqual(0); + expect(info.deviceTypes[0]).assertEqual('phone'); + expect(info.process).assertEqual(""); + expect(info.uri).assertEqual(""); + expect(info.bundleName).assertEqual(BUNDLE_NAME3); + expect(info.moduleName).assertEqual("entry"); + expect(Object.keys(info.applicationInfo).length).assertLarger(0); + expect(info.type).assertEqual(1); + expect(info.orientation).assertEqual(0); + expect(info.launchMode).assertEqual(1); + expect(info.backgroundModes).assertEqual(0); + expect(info.descriptionId).assertLarger(0); + expect(info.formEnabled).assertEqual(false); + expect(info.iconId).assertLarger(0); + expect(info.labelId).assertLarger(0); + expect(info.subType).assertEqual(0); + expect(info.readPermission).assertEqual(""); + expect(info.writePermission).assertEqual(""); + expect(info.targetAbility).assertEqual(""); + expect(info.theme).assertEqual(""); + expect(info.metaData.length).assertEqual(1); + expect(info.metaData[0].name).assertEqual("Data5A"); + expect(info.metaData[0].value).assertEqual("float"); + expect(info.metaData[0].extra).assertEqual("$string:mainability_description"); + expect(info.enabled).assertEqual(true); + } }) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js index fca60af73..f04dd3da7 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsjsunpermissiontest/entry/src/main/js/test/ActsBmsJsUnPermissionTest.test.js @@ -14,78 +14,34 @@ */ import bundle from '@ohos.bundle' -import innerBundleManager from '@ohos.bundle.innerBundleManager' -import {describe, it, expect} from 'deccjsunit/index' - -const STATUS_INSTALL_PERMISSION_DENIED = 0X44; -const STATUS_UNINSTALL_PERMISSION_DENIED = 0X45; +import { describe, it, expect } from 'deccjsunit/index' const LAUNCHER_BUNDLE_NAME = 'com.ohos.launcher'; const LAUNCHER_MAIN_ABILITY = 'com.ohos.launcher.MainAbility'; -const DEFAULT_FLAG = 0; +const DEFAULT_FLAG = bundle.BundleFlag.GET_BUNDLE_DEFAULT; const DEFAULT_USER_ID = 100; const INVALID_CODE = 1; describe('ActsBmsJsUnPermissionTest', function () { - /* - * @tc.number: bms_JsInstallPermissionTest_0100 - * @tc.name: test js install - * @tc.desc: test js install - */ - it('bms_JsInstallPermissionTest_0100', 0, async function (done) { - console.info('bms_JsInstallPermissionTest start'); - var bundlePath = ['/data/test/bmsJstest1.hap']; - let installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveInstallEvent); - async function OnReceiveInstallEvent(err, data) { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(STATUS_INSTALL_PERMISSION_DENIED); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_PERMISSION_DENIED"); - done(); - } - }); - - /* - * @tc.number: bms_JsUnInstallPermissionTest_0100 - * @tc.name: test js uninstall - * @tc.desc: test js uninstall - */ - it('bms_JsUnInstallPermissionTest_0100', 0, async function (done) { - console.info('bms_JsUnInstallPermissionTest start'); - var bundleName = 'com.example.myapplication1'; - let installer = await bundle.getBundleInstaller(); - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveUnInstallEvent); - async function OnReceiveUnInstallEvent(err, data) { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(STATUS_UNINSTALL_PERMISSION_DENIED); - expect(data.statusMessage).assertEqual("STATUS_UNINSTALL_PERMISSION_DENIED"); - done(); - } - }); - /* * @tc.number: getApplicationInfoTest_100 * @tc.name: test getApplicationInfo * @tc.desc: test getApplicationInfo */ it('getApplicationInfoTest_100', 0, async function (done) { - console.debug('getApplicationInfoTest_100 start'); - bundle.getApplicationInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_FLAG, DEFAULT_USER_ID).then(data => { + await bundle.getApplicationInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_FLAG, DEFAULT_USER_ID).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.getApplicationInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_FLAG, DEFAULT_USER_ID, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -94,14 +50,18 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test getAllApplicationInfo */ it('getAllApplicationInfoTest_100', 0, async function (done) { - console.debug('getAllApplicationInfoTest_100 start'); - bundle.getAllApplicationInfo(DEFAULT_FLAG, DEFAULT_USER_ID).then(data => { + await bundle.getAllApplicationInfo(DEFAULT_FLAG, DEFAULT_USER_ID).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.getAllApplicationInfo(DEFAULT_FLAG, DEFAULT_USER_ID, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -110,14 +70,18 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test getBundleInfo */ it('getBundleInfoTest_100', 0, async function (done) { - console.debug('getBundleInfoTest_100 start'); - bundle.getBundleInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_USER_ID).then(data => { + await bundle.getBundleInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_USER_ID).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.getBundleInfo(LAUNCHER_BUNDLE_NAME, DEFAULT_USER_ID, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -126,14 +90,18 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test getAllBundleInfo */ it('getAllBundleInfoTest_100', 0, async function (done) { - console.debug('getAllBundleInfoTest_100 start'); - bundle.getAllBundleInfo(DEFAULT_FLAG).then(data => { + await bundle.getAllBundleInfo(DEFAULT_FLAG).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.getAllBundleInfo(DEFAULT_FLAG, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -142,8 +110,7 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test queryAbilityByWant */ it('queryAbilityByWantTest_100', 0, async function (done) { - console.debug('queryAbilityByWantTest_100 start'); - bundle.queryAbilityByWant({ + await bundle.queryAbilityByWant({ bundleName: LAUNCHER_BUNDLE_NAME, abilityName: LAUNCHER_MAIN_ABILITY }, DEFAULT_FLAG, DEFAULT_USER_ID).then(data => { @@ -153,6 +120,15 @@ describe('ActsBmsJsUnPermissionTest', function () { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.queryAbilityByWant({ + bundleName: LAUNCHER_BUNDLE_NAME, + abilityName: LAUNCHER_MAIN_ABILITY + }, DEFAULT_FLAG, DEFAULT_USER_ID, (err, data) => { + console.info("data ===================:" + data); + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual("QueryAbilityInfos failed"); + done(); + }); }); /* @@ -161,14 +137,18 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test getLaunchWantForBundle */ it('getLaunchWantForBundleTest_100', 0, async function (done) { - console.debug('getLaunchWantForBundleTest_100 start'); - bundle.getLaunchWantForBundle(LAUNCHER_BUNDLE_NAME).then(data => { + await bundle.getLaunchWantForBundle(LAUNCHER_BUNDLE_NAME).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); + bundle.getLaunchWantForBundle(LAUNCHER_BUNDLE_NAME, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -177,8 +157,7 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test setApplicationEnabled */ it('setApplicationEnabledTest_100', 0, async function (done) { - console.debug('setApplicationEnabledTest_100 start'); - bundle.setApplicationEnabled(LAUNCHER_BUNDLE_NAME, false).then(data => { + await bundle.setApplicationEnabled(LAUNCHER_BUNDLE_NAME, false).then(data => { expect().assertFail(); done(); }).catch(err => { @@ -193,60 +172,11 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test setAbilityEnabled */ it('setAbilityEnabledTest_100', 0, async function (done) { - console.debug('setAbilityEnabledTest_100 start'); let abilityInfo = { bundleName: LAUNCHER_BUNDLE_NAME, name: LAUNCHER_MAIN_ABILITY }; - bundle.setAbilityEnabled(abilityInfo, false).then(data => { - expect().assertFail(); - done(); - }).catch(err => { - expect(err).assertEqual(INVALID_CODE); - done(); - }); - }); - - /* - * @tc.number: getLauncherAbilityInfosTest_100 - * @tc.name: test getLauncherAbilityInfos - * @tc.desc: test getLauncherAbilityInfos - */ - it('getLauncherAbilityInfosTest_100', 0, async function (done) { - console.debug('getLauncherAbilityInfosTest_100 start'); - innerBundleManager.getLauncherAbilityInfos(LAUNCHER_BUNDLE_NAME, DEFAULT_USER_ID).then(data => { - expect().assertFail(); - done(); - }).catch(err => { - expect(err).assertEqual(INVALID_CODE); - done(); - }); - }); - - /* - * @tc.number: getAllLauncherAbilityInfosTest_100 - * @tc.name: test getAllLauncherAbilityInfos - * @tc.desc: test getAllLauncherAbilityInfos - */ - it('getAllLauncherAbilityInfosTest_100', 0, async function (done) { - console.debug('getAllLauncherAbilityInfosTest_100 start'); - innerBundleManager.getAllLauncherAbilityInfos(DEFAULT_USER_ID).then(data => { - expect().assertFail(); - done(); - }).catch(err => { - expect(err).assertEqual(INVALID_CODE); - done(); - }); - }); - - /* - * @tc.number: getShortcutInfosTest_100 - * @tc.name: test getShortcutInfos - * @tc.desc: test getShortcutInfos - */ - it('getShortcutInfosTest_100', 0, async function (done) { - console.debug('getShortcutInfosTest_100 start'); - innerBundleManager.getShortcutInfos(LAUNCHER_BUNDLE_NAME).then(data => { + await bundle.setAbilityEnabled(abilityInfo, false).then(data => { expect().assertFail(); done(); }).catch(err => { @@ -256,13 +186,12 @@ describe('ActsBmsJsUnPermissionTest', function () { }); /* - * @tc.number: getAbilityLabelTest_100 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ + * @tc.number: getAbilityLabelTest_100 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface + * @tc.level 0 + */ it('getAbilityLabelTest_100', 0, async function (done) { - console.debug('[getAbilityLabelTest_100] promise START'); await bundle.getAbilityLabel(LAUNCHER_BUNDLE_NAME, LAUNCHER_MAIN_ABILITY) .then((data) => { expect().assertFail(); @@ -272,6 +201,11 @@ describe('ActsBmsJsUnPermissionTest', function () { expect(error).assertEqual(INVALID_CODE); done(); }); + bundle.getAbilityLabel(LAUNCHER_BUNDLE_NAME, LAUNCHER_MAIN_ABILITY, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); }); /* @@ -280,14 +214,17 @@ describe('ActsBmsJsUnPermissionTest', function () { * @tc.desc: test getAbilityInfo */ it('getAbilityInfo_100', 0, async function (done) { - console.debug('getAbilityInfo_100 start'); - bundle.getAbilityInfo(LAUNCHER_BUNDLE_NAME, LAUNCHER_MAIN_ABILITY).then(data => { + await bundle.getAbilityInfo(LAUNCHER_BUNDLE_NAME, LAUNCHER_MAIN_ABILITY).then(data => { expect().assertFail(); done(); }).catch(err => { expect(err).assertEqual(INVALID_CODE); done(); }); - }) - + bundle.getAbilityInfo(LAUNCHER_BUNDLE_NAME, LAUNCHER_MAIN_ABILITY, (err, data) => { + expect(err).assertEqual(INVALID_CODE); + expect(data).assertEqual(undefined); + done(); + }); + }); }) diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json index 67795b25f..20a4a1b6a 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/Test.json @@ -27,15 +27,25 @@ "type": "PushKit", "push": [ "bmsThirdBundleTest1.hap->/data/test/bmsThirdBundleTest1.hap", - "bmsThirdBundleTest3.hap->/data/test/bmsThirdBundleTest3.hap", "bmsThirdBundleTest5.hap->/data/test/bmsThirdBundleTest5.hap", - "bmsThirdBundleTestA1.hap->/data/test/bmsThirdBundleTestA1.hap" + "bmsSystemBundleTest1.hap->/data/test/bmsSystemBundleTest1.hap", + "bmsVendorBundleTest1.hap->/data/test/bmsVendorBundleTest1.hap" ] }, { "type": "ShellKit", "run-command": [ - "chmod 644 /data/test/*.hap" + "bm install -p /data/test/bmsThirdBundleTest1.hap", + "bm install -p /data/test/bmsSystemBundleTest1.hap", + "bm install -p /data/test/bmsVendorBundleTest1.hap", + "bm install -p /data/test/bmsThirdBundleTest5.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.third1", + "bm uninstall -n com.example.system1", + "bm uninstall -n com.example.vendor1", + "bm uninstall -n com.example.third5", + "rm -rf /data/test/" ] } ] diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json index 63e7ac927..4a960a6f8 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/config.json @@ -47,10 +47,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -58,18 +54,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js index 056658766..9599aaf04 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbmsmetadatatest/entry/src/main/js/test/ActsBmsMetaDataTest.test.js @@ -16,6 +16,18 @@ import bundle from '@ohos.bundle' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' +const BUNDLE_NAME1 = 'com.example.third1'; +const BUNDLE_NAME2 = 'com.example.third5'; +const BUNDLE_NAME3 = 'com.example.noexist'; +const BUNDLE_NAME4 = 'com.example.system1'; +const BUNDLE_NAME5 = 'com.example.vendor1'; +const ABILITY_NAME1 = 'com.example.third1.MainAbility'; +const ABILITY_NAME3 = 'com.example.third5.AMainAbility'; +const ABILITY_NAME4 = 'com.example.noexist.MainAbility'; +const ABILITY_NAME5 = 'com.example.system1.MainAbility'; +const ABILITY_NAME6 = 'com.example.vendor1.MainAbility'; +const USERID = 100; + describe('ActsBmsMetaDataTest', function () { /* @@ -24,133 +36,22 @@ describe('ActsBmsMetaDataTest', function () { * @tc.desc: get an application's meta data which contains two HAP packages. */ it('bms_getMetaData_0100', 0, async function (done) { - console.info('=====================bms_getMetaData_0100=================='); - var bundlePath = ['/data/test/bmsThirdBundleTest1.hap'] - var installer = await bundle.getBundleInstaller(); - let abilityName1 = 'com.example.third1.MainAbility'; - let dataMap = new Map(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.queryAbilityByWant( - { - "bundleName": 'com.example.third1', - "abilityName": 'com.example.third1.MainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - for (let i = 0, len = dataInfos.length; i < len; i++) { - dataMap.set(dataInfos[i].name, dataInfos[i].metaData) - } - }) - if (dataMap.has(abilityName1)) { - checkMetaData(dataMap.get(abilityName1), 'Data1'); - } - installer.uninstall('com.example.third1', { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); + await bundle.queryAbilityByWant( + { + "bundleName": BUNDLE_NAME1, + "abilityName": ABILITY_NAME1 + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, USERID).then(dataInfos => { + console.info("dataInfos[0].metaData" + JSON.stringify(dataInfos[0].metaData)); + let metaData = dataInfos[0].metaData; + expect(metaData[0].name).assertEqual("Data1"); + expect(metaData[0].value).assertEqual("float"); + expect(metaData[0].extra).assertEqual("$string:mainability_description"); done(); - }); - }); - - }) - - /* - * @tc.number: bms_getMetaData_0200 - * @tc.name: test to get meta data for an update application. - * @tc.desc: get an application's meta data that is updated. - */ - it('bms_getMetaData_0200', 0, async function (done) { - console.info('=====================bms_getMetaData_0200=================='); - var bundlePath1 = ['/data/test/bmsThirdBundleTest1.hap'] - var bundlePath2 = ['/data/test/bmsThirdBundleTestA1.hap'] - let dataMap = new Map(); - let abilityName1 = 'com.example.third1.AMainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.install(bundlePath2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.queryAbilityByWant( - { - "bundleName": 'com.example.third1', - "abilityName": 'com.example.third1.AMainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - for (let i = 0, len = dataInfos.length; i < len; i++) { - dataMap.set(dataInfos[i].name, dataInfos[i].metaData) - } - }) - if (dataMap.has(abilityName1)) { - checkMetaData(dataMap.get(abilityName1), 'DataA1'); - } - installer.uninstall('com.example.third1', { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }) - }) - }) - - /* - * @tc.number: bms_getMetaData_0300 - * @tc.name: test to get meta data for an uninstalled application. - * @tc.desc: get an application's meta data that is uninstalled. - */ - it('bms_getMetaData_0300', 0, async function (done) { - console.info('=====================bms_getMetaData_0300=================='); - var bundlePath = ['/data/test/bmsThirdBundleTest1.hap'] - let bundleName = 'com.example.third1'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installer.uninstall(bundleName, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - bundle.queryAbilityByWant( - { - bundleName: 'com.example.third1', - abilityName: 'com.example.third1.MainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - expect(dataInfos.length).assertEqual(0); - }); + }).catch(err => { + expect(err).assertFail(); done(); }); - }); - }) + }); /* * @tc.number: bms_getMetaData_0400 @@ -158,44 +59,22 @@ describe('ActsBmsMetaDataTest', function () { * @tc.desc: get an application's meta data which has one ability. */ it('bms_getMetaData_0400', 0, async function (done) { - console.info('=====================bms_getMetaData_0400=================='); - var bundlePath = ['/data/test/bmsThirdBundleTest5.hap'] - let dataMap = new Map(); - let abilityName1 = 'com.example.third5.AMainAbility'; - var installer = await bundle.getBundleInstaller(); - installer.install(bundlePath, { - userId: 100, - installFlag: 1, - isKeepData: false - }, onReceiveinstallEvent); - async function onReceiveinstallEvent(err, data) { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - bundle.queryAbilityByWant( - { - bundleName: 'com.example.third5', - abilityName: 'com.example.third5.AMainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - for (let i = 0, len = dataInfos.length; i < len; i++) { - dataMap.set(dataInfos[i].name, dataInfos[i].metaData) - } - }) - if (dataMap.has(abilityName1)) { - checkMetaData(dataMap.get(abilityName1), 'Data5A'); - } - installer.uninstall('com.example.third5', { - userId: 100, - installFlag: 1, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); + await bundle.queryAbilityByWant( + { + bundleName: BUNDLE_NAME2, + abilityName: ABILITY_NAME3, + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, USERID).then(dataInfos => { + console.info("dataInfos[0].metaData" + JSON.stringify(dataInfos[0].metaData)); + let metaData = dataInfos[0].metaData; + expect(metaData[0].name).assertEqual("Data5A"); + expect(metaData[0].value).assertEqual("float"); + expect(metaData[0].extra).assertEqual("$string:mainability_description"); done(); - }) - } - }) + }).catch(err => { + expect(err).assertFail(); + done(); + }); + }); /* * @tc.number: bms_getMetaData_0500 @@ -203,16 +82,19 @@ describe('ActsBmsMetaDataTest', function () { * @tc.desc: get an application's meta data which does not exist. */ it('bms_getMetaData_0500', 0, async function (done) { - console.info('=====================bms_getMetaData_0500=================='); - bundle.queryAbilityByWant( + await bundle.queryAbilityByWant( { - bundleName: 'com.example.noexist', - abilityName: 'com.example.noexist.MainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { + bundleName: BUNDLE_NAME3, + abilityName: ABILITY_NAME4, + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, USERID).then(dataInfos => { expect(dataInfos.length).assertEqual(0); - }) - done(); - }) + done(); + }).catch(err => { + console.info("err====: " + err); + expect(err).assertEqual(1); + done(); + }); + }); /* * @tc.number: bms_getMetaData_0600 @@ -220,23 +102,22 @@ describe('ActsBmsMetaDataTest', function () { * @tc.desc: get a system application's meta data. */ it('bms_getMetaData_0600', 0, async function (done) { - console.info('=====================bms_getMetaData_0600=================='); - let dataMap = new Map(); - let abilityName1 = 'com.example.system1.MainAbility'; - bundle.queryAbilityByWant( + await bundle.queryAbilityByWant( { - bundleName: 'com.example.system1', - abilityName: 'com.example.system1.MainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - for (let i = 0, len = dataInfos.length; i < len; i++) { - dataMap.set(dataInfos[i].name, dataInfos[i].metaData) - } - }) - if (dataMap.has(abilityName1)) { - checkMetaData(dataMap.get(abilityName1), 'Data1S'); - } - done(); - }) + bundleName: BUNDLE_NAME4, + abilityName: ABILITY_NAME5, + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, USERID).then(dataInfos => { + console.info("dataInfos[0].metaData" + JSON.stringify(dataInfos[0].metaData)); + let metaData = dataInfos[0].metaData; + expect(metaData[0].name).assertEqual("Data1S"); + expect(metaData[0].value).assertEqual("float"); + expect(metaData[0].extra).assertEqual("$string:mainability_description"); + done(); + }).catch(err => { + expect(err).assertFail(); + done(); + }); + }); /* * @tc.number: bms_getMetaData_0700 @@ -244,73 +125,21 @@ describe('ActsBmsMetaDataTest', function () { * @tc.desc: get a vendor application's meta data. */ it('bms_getMetaData_0700', 0, async function (done) { - console.info('=====================bms_getMetaData_0700=================='); - let dataMap = new Map(); - let abilityName1 = 'com.example.vendor1.MainAbility'; - bundle.queryAbilityByWant( + await bundle.queryAbilityByWant( { - bundleName: 'com.example.vendor1', - abilityName: 'com.example.vendor1.MainAbility', - }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, 100).then(dataInfos => { - for (let i = 0, len = dataInfos.length; i < len; i++) { - dataMap.set(dataInfos[i].name, dataInfos[i].metaData) - } + bundleName: BUNDLE_NAME5, + abilityName: ABILITY_NAME6, + }, bundle.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, USERID).then(dataInfos => { + console.info("dataInfos[0].metaData" + JSON.stringify(dataInfos[0].metaData)); + let metaData = dataInfos[0].metaData; + expect(metaData[0].name).assertEqual(""); + expect(metaData[0].value).assertEqual(""); + expect(metaData[0].extra).assertEqual(""); + done(); + }).catch(err => { + expect(err).assertFail(); + done(); }); - if (dataMap.has(abilityName1)) { - let data = dataMap.get(abilityName1); - var parameters = data.parameters; - var results = data.results; - var customizeDatas = data.customizeDatas; - expect(parameters.length).assertEqual(2); - expect(results.length).assertEqual(1); - expect(customizeDatas.length).assertEqual(1); - console.debug('=====customizeDatas length=====' + customizeDatas.length); - for (let i = 0; i < parameters.length; i++) { - expect(parameters[i].description).assertEqual('$string:mainability_description'); - expect(parameters[i].name).assertEqual("Data1V" + i); - expect(parameters[i].type).assertEqual('float'); - } - for (let i = 0; i < results.length; i++) { - expect(results[i].description).assertEqual('$string:mainability_description'); - expect(results[i].name).assertEqual('Data1V'); - expect(results[i].type).assertEqual('float'); - } - for (let i = 0; i < customizeDatas.length; i++) { - expect(customizeDatas[i].name).assertEqual(''); - expect(customizeDatas[i].value).assertEqual(''); - expect(customizeDatas[i].extra).assertEqual(''); - } - } - done(); - }) + }); - function checkMetaData(data, name) { - var parameters = data.parameters; - var results = data.results; - var customizeDatas = data.customizeDatas; - expect(typeof parameters).assertEqual('object'); - expect(typeof results).assertEqual('object'); - expect(typeof customizeDatas).assertEqual('object'); - expect(parameters.length).assertLarger(0); - expect(results.length).assertLarger(0); - expect(customizeDatas.length).assertLarger(0); - for (let i = 0; i < parameters.length; i++) { - expect(typeof parameters[i].description).assertEqual('string'); - expect(typeof parameters[i].name).assertEqual('string'); - expect(parameters[i].name).assertEqual(name); - expect(typeof parameters[i].type).assertEqual('string'); - } - for (let i = 0; i < results.length; i++) { - expect(typeof results[i].description).assertEqual('string'); - expect(typeof results[i].name).assertEqual('string'); - expect(results[i].name).assertEqual(name); - expect(typeof results[i].type).assertEqual('string'); - } - for (let i = 0; i < customizeDatas.length; i++) { - expect(typeof customizeDatas[i].name).assertEqual('string'); - expect(typeof customizeDatas[i].value).assertEqual('string'); - expect(customizeDatas[i].name).assertEqual(name); - expect(typeof customizeDatas[i].extra).assertEqual('string'); - } - } }) \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/Test.json index 1d4c12831..477133204 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/Test.json @@ -13,6 +13,33 @@ ], "type": "AppInstallKit", "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test/" + ] + }, + { + "type": "PushKit", + "push":[ + "bmsThirdBundleTest1.hap -> /data/bmsThirdBundleTest1.hap ", + "first_right.hap -> /data/test/first_right.hap", + "second_right.hap -> /data/second_right.hap" + ] + }, + { + "type": "ShellKit", + "run-command": [ + "bm install -p /data/bmsThirdBundleTest1.hap", + "bm install -p /data/test/first_right.hap", + "bm install -p /data/second_right.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.third1", + "bm uninstall -n com.example.l3jsdemo" + ] } ] } diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetAbilityLabelJsUnit.test.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetAbilityLabelJsUnit.test.ets index 117dc563b..d251ca84f 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetAbilityLabelJsUnit.test.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetAbilityLabelJsUnit.test.ets @@ -12,203 +12,197 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import Bundle from '@ohos.bundle'; -const BUNDLE_NAME = 'com.open.harmony.packagemag' -const ABILITY_NAME = 'com.open.harmony.packagemag.MainAbility' -const SERVICE_ABILITY_NAME = 'com.open.harmony.packagemag.ServiceAbility' +const BUNDLE_NAME = 'com.open.harmony.packagemag'; +const ABILITY_NAME = 'com.open.harmony.packagemag.MainAbility'; +const SERVICE_ABILITY_NAME = 'com.open.harmony.packagemag.ServiceAbility'; +const OTHER_BUNDLE_NAME = 'com.ohos.acepackage'; +const OTHER_ABILITY_NAME = 'com.ohos.acepackage.MainAbility'; +const BUNDLE_NAME_ERROR = 'com.ohos.acepackage.error'; +const ABILITY_NAME_ERROR = 'com.ohos.acepackage.error.MainAbility'; -const OTHER_BUNDLE_NAME = 'com.ohos.acepackage' -const OTHER_ABILITY_NAME = 'com.ohos.acepackage.MainAbility' +export default function getAbilityLabelJsUnit() { -const BUNDLE_NAME_ERROR = 'com.ohos.acepackage.error' -const ABILITY_NAME_ERROR = 'com.ohos.acepackage.error.MainAbility' + describe('context_getAbilityLabel_test', function () { -export default function getAbilityLabelJsUnit() { + /* + * @tc.number: context_getAbilityLabel_test_0100 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0100', 0, async function (done) { + let mData; + let timeOldStamp = await Utils.getNowTime(); + await Bundle.getAbilityLabel(BUNDLE_NAME, ABILITY_NAME).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0100]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[context_getAbilityLabel_test_0100] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + console.info('[context_getAbilityLabel_test_0100] promise error is: ' + error); + expect(error).assertFail(); + }); + getAbilityLabelSuccess('[context_getAbilityLabel_test_0100]', mData); + done(); + }); - describe('context_getAbilityLabel_test', function () { - /* - * @tc.number: context_getAbilityLabel_test_0100 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0100', 0, async function (done) { - let mData; - var timeOldStamp = await Utils.getNowTime(); - await Bundle.getAbilityLabel(BUNDLE_NAME, ABILITY_NAME) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0100]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_getAbilityLabel_test_0100] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_getAbilityLabel_test_0100] promise error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: context_getAbilityLabel_test_0200 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0200', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + Bundle.getAbilityLabel(BUNDLE_NAME, ABILITY_NAME, (error, data) => { + if (error) { + console.error('[context_getAbilityLabel_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0200]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[context_getAbilityLabel_test_0200] callBack error: ' + error); + console.info('[context_getAbilityLabel_test_0200] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getAbilityLabelSuccess('[context_getAbilityLabel_test_0200]', mData); + done(); }); - getAbilityLabelSuccess('[context_getAbilityLabel_test_0100]', mData); - done(); - }); - /* - * @tc.number: context_getAbilityLabel_test_0200 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by callbac) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0200', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.getAbilityLabel(BUNDLE_NAME, ABILITY_NAME, (error, data) => { - if(error){ - console.error('[context_getAbilityLabel_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0200]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_getAbilityLabel_test_0200] callBack error: ' + error); - console.info('[context_getAbilityLabel_test_0200] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityLabelSuccess('[context_getAbilityLabel_test_0200]', mData); - done(); - }); + /* + * @tc.number: context_getAbilityLabel_test_0300 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0300', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mError; + await Bundle.getAbilityLabel(BUNDLE_NAME_ERROR, ABILITY_NAME_ERROR).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0300]', timeOldStamp, timeNewStamp); + console.info('[context_getAbilityLabel_test_0300] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + let timeNewStamp = Utils.getNowTime(); + mError = error; + Utils.getDurationTime('[context_getAbilityLabel_test_0300]', timeOldStamp, timeNewStamp); + console.info('[context_getAbilityLabel_test_0300] promise error is: ' + error); + expect(mError).assertEqual(1); + }); + await Utils.sleep(2000); + getAbilityLabelFailure('[context_getAbilityLabel_test_0300]', mError); + done(); + }); - /* - * @tc.number: context_getAbilityLabel_test_0300 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0300', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mError; - await Bundle.getAbilityLabel(BUNDLE_NAME_ERROR, ABILITY_NAME_ERROR) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0300]', timeOldStamp, timeNewStamp); - console.info('[context_getAbilityLabel_test_0300] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - var timeNewStamp = Utils.getNowTime(); - mError = error; - Utils.getDurationTime('[context_getAbilityLabel_test_0300]', timeOldStamp, timeNewStamp); - console.info('[context_getAbilityLabel_test_0300] promise error is: ' + error); - expect(mError).assertEqual(1); + /* + * @tc.number: context_getAbilityLabel_test_0400 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0400', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mError; + Bundle.getAbilityLabel(BUNDLE_NAME_ERROR, ABILITY_NAME_ERROR, (error, data) => { + if (error !== null) { + console.info('[context_getAbilityLabel_test_0400] callBack error: ' + error); + expect(error).assertEqual(1); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0400]', timeOldStamp, timeNewStamp); + mError = error; + console.info('[context_getAbilityLabel_test_0400] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getAbilityLabelFailure('[context_getAbilityLabel_test_0400]', mError); + done(); }); - await Utils.sleep(2000); - getAbilityLabelFailure('[context_getAbilityLabel_test_0300]', mError); - done(); - }); - /* - * @tc.number: context_getAbilityLabel_test_0400 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0400', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mError; - Bundle.getAbilityLabel(BUNDLE_NAME_ERROR, ABILITY_NAME_ERROR, (error, data) => { - if(error !== null){ - console.info('[context_getAbilityLabel_test_0400] callBack error: ' + error); - expect(error).assertEqual(1); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0400]', timeOldStamp, timeNewStamp); - mError = error; - console.info('[context_getAbilityLabel_test_0400] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityLabelFailure('[context_getAbilityLabel_test_0400]', mError); - done(); - }); + /* + * @tc.number: context_getAbilityLabel_test_0500 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0500', 0, async function (done) { + let mData; + let mError = null; + let timeOldStamp = await Utils.getNowTime(); + await Bundle.getAbilityLabel(OTHER_BUNDLE_NAME, OTHER_ABILITY_NAME).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0500]', timeOldStamp, timeNewStamp); + mData = data; + expect(mData).assertFail(); + console.info('[context_getAbilityLabel_test_0500] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + mError = error; + console.info('[context_getAbilityLabel_test_0500] promise error is: ' + error); + getAbilityLabelFailure('[context_getAbilityLabel_test_0500]', mError); + }); + done(); + }); - /* - * @tc.number: context_getAbilityLabel_test_0500 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0500', 0, async function (done) { - let mData; - let mError = null; - var timeOldStamp = await Utils.getNowTime(); - await Bundle.getAbilityLabel(OTHER_BUNDLE_NAME, OTHER_ABILITY_NAME) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0500]', timeOldStamp, timeNewStamp); - mData = data; - expect(mData).assertFail(); - console.info('[context_getAbilityLabel_test_0500] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - mError = error; - console.info('[context_getAbilityLabel_test_0500] promise error is: ' + error); - getAbilityLabelFailure('[context_getAbilityLabel_test_0500]', mError); + /* + * @tc.number: context_getAbilityLabel_test_0600 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0600', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + Bundle.getAbilityLabel(OTHER_BUNDLE_NAME, OTHER_ABILITY_NAME, (error, data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0600]', timeOldStamp, timeNewStamp); + console.info('[context_getAbilityLabel_test_0600] callBack error: ' + error); + getAbilityLabelFailure('[context_getAbilityLabel_test_0600]', error); + expect(data).assertEqual(undefined); + }); + done(); }); - done(); - }); - /* - * @tc.number: context_getAbilityLabel_test_0600 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0600', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - Bundle.getAbilityLabel(OTHER_BUNDLE_NAME, OTHER_ABILITY_NAME, (error, data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0600]', timeOldStamp, timeNewStamp); - console.info('[context_getAbilityLabel_test_0600] callBack error: ' + error); - getAbilityLabelFailure('[context_getAbilityLabel_test_0600]', error); - expect(data).assertEqual(undefined); - }); - done(); - }); + /* + * @tc.number: context_getAbilityLabel_test_0700 + * @tc.name: getAbilityLabel : Gets the specified ability label + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('context_getAbilityLabel_test_0700', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mError; + Bundle.getAbilityLabel(BUNDLE_NAME, SERVICE_ABILITY_NAME, (error, data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[context_getAbilityLabel_test_0700]', timeOldStamp, timeNewStamp); + mError = error; + if (mError !== null) { + console.info('[context_getAbilityLabel_test_0600] callBack error: ' + error); + } + console.info('[context_getAbilityLabel_test_0700] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getAbilityLabelFailure('[context_getAbilityLabel_test_0700]', mError); + done(); + }); + function getAbilityLabelSuccess(msg, data) { + console.log(msg + ' start ' + JSON.stringify(data)); + console.log(msg + ' result ' + data); + expect(typeof (data)).assertEqual('string'); + expect(data).assertEqual("entry_MainAbility"); + } - /* - * @tc.number: context_getAbilityLabel_test_0700 - * @tc.name: getAbilityLabel : Gets the specified ability label - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_getAbilityLabel_test_0700', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mError; - Bundle.getAbilityLabel(BUNDLE_NAME, SERVICE_ABILITY_NAME, (error, data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_getAbilityLabel_test_0700]', timeOldStamp, timeNewStamp); - mError = error; - if(mError !== null){ - console.info('[context_getAbilityLabel_test_0600] callBack error: ' + error); + function getAbilityLabelFailure(msg, error) { + console.log(msg + ' Failure '); + console.log(msg + ' error ' + JSON.stringify(error)); + expect(typeof (error)).assertEqual('number'); + expect(error).assertEqual(1) } - console.info('[context_getAbilityLabel_test_0700] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityLabelFailure('[context_getAbilityLabel_test_0700]', mError); - done(); - }); - function getAbilityLabelSuccess(msg, data) { - console.log(msg + ' start ' + JSON.stringify(data)); - console.log(msg + ' result ' + data); - expect(typeof (data)).assertEqual('string'); - expect(data).assertEqual("entry_MainAbility"); - } + }) - function getAbilityLabelFailure(msg, error) { - console.log(msg + ' Failure '); - console.log(msg + ' error ' + JSON.stringify(error)); - expect(typeof (error)).assertEqual('number'); - expect(error).assertEqual(1) - } - }) } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetabilityInfo.test.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetabilityInfo.test.ets index 61c02beae..0b7528a26 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetabilityInfo.test.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/GetabilityInfo.test.ets @@ -13,295 +13,326 @@ * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import bundleManager from '@ohos.bundle'; +const BUNDLE_NAME1 = 'com.open.harmony.packagemag'; +const BUNDLE_NAME_OTHER = 'com.ohos.acecollaboration'; +const BUNDLE_NAME2 = 'com.harmony.packagemag'; +const BUNDLE_NAME3 = ""; +const BUNDLE_NAME4 = 'com.example.third1'; +const ABILITY_NAME1 = 'com.open.harmony.packagemag.MainAbility'; +const ABILITY_NAME_OTHER = 'com.ohos.acecollaboration.MainAbility'; +const ABILITY_NAME2 = 'com.harmony.packagemag1.MainAbility'; +const ABILITY_NAME3 = 'com.example.third1.MainAbility'; + export default function GetabilityInfo() { - describe('GetabilityInfo', function () { - let bundleName = "com.open.harmony.packagemag"; - let abilityName = "com.open.harmony.packagemag.MainAbility"; - let bundleName_other = "com.ohos.acecollaboration"; - let abilityName_other = "com.ohos.acecollaboration.MainAbility"; + describe('GetabilityInfo', function () { - let bundleName1 = "com.harmony.packagemag"; - let abilityName1 = "com.harmony.packagemag1.MainAbility"; + /* + * @tc.number: bundle_GetabilityInfo_test_0100 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0100', 0, async function (done) { + let mData; + let timeOldStamp = await Utils.getNowTime(); + await bundleManager.getAbilityInfo(BUNDLE_NAME1, ABILITY_NAME1).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('bundle_GetabilityInfo_test_0100', timeOldStamp, timeNewStamp); + console.info('[bundle_GetabilityInfo_test_0100] getApplicationInfo promise data is: ' + JSON.stringify(data)); + expect(typeof (data)).assertEqual("object"); + mData = data; + checkAbilityInfo(mData); + done(); + }).catch((error) => { + console.error('[bundle_GetabilityInfo_test_0100]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + done(); + }); + }); - /* - * @tc.number: bundle_GetabilityInfo_test_0100 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('bundle_GetabilityInfo_test_0100', 0, async function (done) { - let mData; - var timeOldStamp = await Utils.getNowTime(); - await bundleManager.getAbilityInfo(bundleName, abilityName) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('bundle_GetabilityInfo_test_0100', timeOldStamp, timeNewStamp) - console.info('[bundle_GetabilityInfo_test_0100] getApplicationInfo promise data is: ' + JSON.stringify(data)); - expect(typeof (data)).assertEqual("object"); - mData = data; - }).catch((error) => { - console.error('[bundle_GetabilityInfo_test_0100]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - }) - checkAbilityInfo(mData); - done(); - }); + /* + * @tc.number: bundle_GetabilityInfo_test_0200 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0200', 0, async function (done) { + let mData; + let timeOldStamp = await Utils.getNowTime(); + bundleManager.getAbilityInfo(BUNDLE_NAME1, ABILITY_NAME1, (err, data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('bundle_GetabilityInfo_test_0200', timeOldStamp, timeNewStamp); + if (err) { + console.error('[bundle_GetabilityInfo_test_0200]Operation failed. Cause: ' + JSON.stringify(err)); + expect(err).assertFail(); + } + console.info('[bundle_GetabilityInfo_test_0200] getApplicationInfo callback data is: ' + JSON.stringify(data)); + mData = data; + Utils.sleep(2000); + checkAbilityInfo(mData); + done(); + }); + }); + + /* + * @tc.number: testgetAbilityInfoOtherBundle + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('testgetAbilityInfoOtherBundle', 0, async function (done) { + await bundleManager.getAbilityInfo(BUNDLE_NAME4, ABILITY_NAME3).then(res => { + checkAbilityInfo_other(res); + console.info('actwsBundleManager getAbilityInfo promise success res:' + JSON.stringify(res)); + }).catch(err => { + console.info('actwsBundleManager getAbilityInfo promise err:' + JSON.stringify(err)); + expect().assertFail(); + }); + bundleManager.getAbilityInfo(BUNDLE_NAME4, ABILITY_NAME3, (err, res) => { + if (err) { + console.info('actwsBundleManager getAbilityInfo callback err:' + JSON.stringify(err)); + expect().assertFail(); + done(); + return; + } + checkAbilityInfo_other(res); + console.info('actwsBundleManager getAbilityInfo callback success res:' + JSON.stringify(res)); + done(); + }); + }); - /* - * @tc.number: bundle_GetabilityInfo_test_0200 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('bundle_GetabilityInfo_test_0200', 0, async function (done) { - let mData; - var timeOldStamp = await Utils.getNowTime(); - await bundleManager.getAbilityInfo(bundleName, abilityName, (err, data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('bundle_GetabilityInfo_test_0200', timeOldStamp, timeNewStamp) - if (err) { - console.error('[bundle_GetabilityInfo_test_0200]Operation failed. Cause: ' + JSON.stringify(err)); - expect(err).assertFail(); - } - console.info('[bundle_GetabilityInfo_test_0200] getApplicationInfo callback data is: ' + JSON.stringify(data)); - mData = data; - }) - await Utils.sleep(2000); - checkAbilityInfo(mData); - done(); - }); - /* - * @tc.number: bundle_GetabilityInfo_test_0300 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('bundle_GetabilityInfo_test_0300', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - await bundleManager.getAbilityInfo(bundleName_other, abilityName_other) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('bundle_GetabilityInfo_test_0300',timeOldStamp,timeNewStamp) - expect(data).assertFail(); - }).catch((error) => { - console.error('[bundle_GetabilityInfo_test_0300]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertEqual(1); + /* + * @tc.number: bundle_GetabilityInfo_test_0300 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0300', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + await bundleManager.getAbilityInfo(BUNDLE_NAME_OTHER, ABILITY_NAME_OTHER).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('bundle_GetabilityInfo_test_0300', timeOldStamp, timeNewStamp); + expect(data).assertFail(); + }).catch((error) => { + console.error('[bundle_GetabilityInfo_test_0300]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertEqual(1); + }); + done(); }); - done(); - }); - /* - * @tc.number: bundle_GetabilityInfo_test_0400 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('bundle_GetabilityInfo_test_0400', 0, async function (done) { - let error1; - var timeOldStamp = await Utils.getNowTime(); - bundleManager.getAbilityInfo(bundleName1, abilityName) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('bundle_GetabilityInfo_test_0400', timeOldStamp, timeNewStamp) - console.info('[bundle_GetabilityInfo_test_0400] getApplicationInfo data is: ' + JSON.stringify(data)); - expect(typeof (data)).assertEqual("object"); - }).catch((error) => { - console.error('[bundle_GetabilityInfo_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); - error1 = error; - }) - await Utils.sleep(1000); - await expect(error1).assertEqual(1); - done(); - }); + /* + * @tc.number: bundle_GetabilityInfo_test_0400 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0400', 0, async function (done) { + let error1; + let timeOldStamp = await Utils.getNowTime(); + await bundleManager.getAbilityInfo(BUNDLE_NAME2, ABILITY_NAME1).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('bundle_GetabilityInfo_test_0400', timeOldStamp, timeNewStamp); + console.info('[bundle_GetabilityInfo_test_0400] getApplicationInfo data is: ' + JSON.stringify(data)); + expect(typeof (data)).assertEqual("object"); + }).catch((error) => { + console.error('[bundle_GetabilityInfo_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); + error1 = error; + }); + await Utils.sleep(1000); + await expect(error1).assertEqual(1); + done(); + }); - /* - * @tc.number: bundle_GetabilityInfo_test_0500 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('bundle_GetabilityInfo_test_0500', 0, async function (done) { - let error - await bundleManager.getAbilityInfo(bundleName, abilityName1).then((data) => { - console.info('[bundle_GetabilityInfo_test_0500] START' + JSON.stringify(data)); - }).catch((err) => { - console.info('[bundle_GetabilityInfo_test_0500] err = ' + JSON.stringify(err)); - error = err - }) - expect(error).assertEqual(1); - done(); - console.info('[bundle_GetabilityInfo_test_0500] END'); - }); + /* + * @tc.number: bundle_GetabilityInfo_test_0500 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0500', 0, async function (done) { + let error + await bundleManager.getAbilityInfo(BUNDLE_NAME1, ABILITY_NAME2).then((data) => { + console.info('[bundle_GetabilityInfo_test_0500] START' + JSON.stringify(data)); + }).catch((err) => { + console.info('[bundle_GetabilityInfo_test_0500] err = ' + JSON.stringify(err)); + error = err; + }) + expect(error).assertEqual(1); + done(); + console.info('[bundle_GetabilityInfo_test_0500] END'); + }); - /* - * @tc.number: bundle_GetabilityInfo_test_0600 - * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - let bundleName2 = ""; - it('bundle_GetabilityInfo_test_0600', 0, async function (done) { - let error1; - var timeOldStamp = await Utils.getNowTime(); - bundleManager.getAbilityInfo(bundleName2, abilityName) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('bundle_GetabilityInfo_test_0600', timeOldStamp, timeNewStamp) - console.info('[bundle_GetabilityInfo_test_0600] getApplicationInfo data promise is: ' + JSON.stringify(data)); - expect(typeof (data)).assertEqual("object"); - }).catch((error) => { - console.error('[bundle_GetabilityInfo_test_0600]Operation failed. Cause: ' + JSON.stringify(error)); - error1 = error; - }) - await Utils.sleep(1000); - await expect(error1).assertEqual(1); - done(); - }); + /* + * @tc.number: bundle_GetabilityInfo_test_0600 + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('bundle_GetabilityInfo_test_0600', 0, async function (done) { + let error1; + let timeOldStamp = await Utils.getNowTime(); + await bundleManager.getAbilityInfo(BUNDLE_NAME3, ABILITY_NAME1).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('bundle_GetabilityInfo_test_0600', timeOldStamp, timeNewStamp); + console.info('[bundle_GetabilityInfo_test_0600] getApplicationInfo data promise is: ' + JSON.stringify(data)); + expect(typeof (data)).assertEqual("object"); + }).catch((error) => { + console.error('[bundle_GetabilityInfo_test_0600]Operation failed. Cause: ' + JSON.stringify(error)); + error1 = error; + }) + await Utils.sleep(1000); + await expect(error1).assertEqual(1); + done(); + }); - /** - * 打印AbilityInfo属性信息 - * @param data - */ - function checkAbilityInfo(data) { - expect(typeof (data.bundleName)).assertEqual("string"); - expect(data.bundleName).assertEqual("com.open.harmony.packagemag") - expect(typeof (data.name)).assertEqual("string"); - expect(data.name).assertEqual("com.open.harmony.packagemag.MainAbility"); - expect(data.label).assertEqual("$string:entry_MainAbility"); - expect(typeof (data.label)).assertEqual("string"); - expect(data.description).assertEqual("$string:mainability_description"); - expect(typeof (data.description)).assertEqual("string"); - expect(data.icon).assertEqual("$media:icon"); - expect(typeof (data.icon)).assertEqual("string"); - expect(data.srcPath).assertEqual("MainAbility"); - expect(typeof (data.srcPath)).assertEqual("string"); - expect(data.srcLanguage).assertEqual("ets"); - expect(typeof (data.srcLanguage)).assertEqual("string"); - expect(data.isVisible).assertEqual(true); - expect(Array.isArray(data.permissions)).assertEqual(true); - expect(Array.isArray(data.deviceCapabilities)).assertEqual(true); - expect(data.deviceTypes[0]).assertEqual("phone"); - expect(typeof (data.process)).assertEqual("string"); - expect(data.process).assertEqual(""); - expect(typeof (data.uri)).assertEqual("string"); - expect(data.uri).assertEqual(""); - expect(data.moduleName).assertEqual("entry"); - expect(typeof (data.moduleName)).assertEqual("string"); - expect(typeof (data.applicationInfo)).assertEqual("object"); - checkApplicationInfo(data.applicationInfo); - console.log("---checkAbilityInfo End--- "); - } + /* + * @tc.number: testgetAbilityInfoOtherBundle + * @tc.name: getAbilityInfo : The basic ability is enhanced to obtain the specified Ability information + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('testgetAbilityInfoUndefined', 0, async function (done) { + await bundleManager.getAbilityInfo(undefined, undefined).then(res => { + console.info('actwsBundleManager getAbilityInfo promise success res:' + JSON.stringify(res)); + expect().assertFail(); + }).catch(err => { + expect(err).assertEqual(2); + }); + bundleManager.getAbilityInfo(null, null, (err, res) => { + if (err) { + expect(err).assertEqual(2); + done(); + return; + } + console.info('actwsBundleManager getAbilityInfo callback success res:' + JSON.stringify(res)); + expect().assertFail(); + done(); + }); + }); - /** - * 打印ApplicationInfo属性信息 - * @param data - */ - function checkApplicationInfo(info) { - expect(typeof (info)).assertEqual("object") - expect(typeof (info.name)).assertEqual("string") - expect(info.name).assertEqual("com.open.harmony.packagemag"); - expect(typeof (info.codePath)).assertEqual("string") - expect(info.codePath).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag"); - expect(typeof (info.accessTokenId)).assertEqual("number") - expect(info.accessTokenId > 0).assertTrue() - expect(typeof (info.description)).assertEqual("string") - expect(info.description).assertEqual("$string:mainability_description") - expect(typeof (info.descriptionId)).assertEqual("number") - expect(info.descriptionId > 0).assertTrue() - expect(typeof (info.icon)).assertEqual("string") - expect(info.icon).assertEqual("$media:icon") - expect(typeof (info.iconId)).assertEqual("number") - expect(info.iconId > 0).assertTrue() - expect(typeof (info.label)).assertEqual("string") - expect(info.label).assertEqual("$string:entry_MainAbility") - expect(typeof (info.labelId)).assertEqual("number") - expect(info.labelId > 0).assertTrue() - expect(info.systemApp).assertEqual(true) - expect(typeof (info.entryDir)).assertEqual("string") - expect(info.entryDir).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag/com.open.harmony.packagemag"); - expect(typeof (info.supportedModes)).assertEqual("number") - expect(info.supportedModes).assertEqual(0) - expect(typeof (info.process)).assertEqual("string") - expect(info.process).assertEqual("") - expect(Array.isArray(info.moduleSourceDirs)).assertEqual(true); - expect(info.moduleSourceDirs[0]).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag/com.open.harmony.packagemag"); - expect(Array.isArray(info.permissions)).assertEqual(true); - } + function checkAbilityInfo(data) { + expect(typeof (data.bundleName)).assertEqual("string"); + expect(data.bundleName).assertEqual("com.open.harmony.packagemag"); + expect(typeof (data.name)).assertEqual("string"); + expect(data.name).assertEqual("com.open.harmony.packagemag.MainAbility"); + expect(data.label).assertEqual("$string:entry_MainAbility"); + expect(typeof (data.label)).assertEqual("string"); + expect(data.description).assertEqual("$string:mainability_description"); + expect(typeof (data.description)).assertEqual("string"); + expect(data.icon).assertEqual("$media:icon"); + expect(typeof (data.icon)).assertEqual("string"); + expect(data.srcPath).assertEqual("MainAbility"); + expect(typeof (data.srcPath)).assertEqual("string"); + expect(data.srcLanguage).assertEqual("ets"); + expect(typeof (data.srcLanguage)).assertEqual("string"); + expect(data.isVisible).assertEqual(true); + expect(Array.isArray(data.permissions)).assertEqual(true); + expect(Array.isArray(data.deviceCapabilities)).assertEqual(true); + expect(data.deviceTypes[0]).assertEqual("phone"); + expect(typeof (data.process)).assertEqual("string"); + expect(data.process).assertEqual(""); + expect(typeof (data.uri)).assertEqual("string"); + expect(data.uri).assertEqual(""); + expect(data.moduleName).assertEqual("entry"); + expect(typeof (data.moduleName)).assertEqual("string"); + expect(typeof (data.applicationInfo)).assertEqual("object"); + checkApplicationInfo(data.applicationInfo); + console.log("---checkAbilityInfo End--- "); + } - /** - * 打印ApplicationInfo属性信息 - * @param data - */ - function checkAbilityInfo_other(data) { - expect(typeof (data.bundleName)).assertEqual("string"); - expect(data.bundleName).assertEqual("com.ohos.acecollaboration"); - expect(typeof (data.name)).assertEqual("string"); - expect(data.name).assertEqual("com.ohos.acecollaboration.MainAbility"); - expect(data.label).assertEqual("$string:entry_MainAbility"); - expect(typeof (data.label)).assertEqual("string"); - expect(data.description).assertEqual("$string:mainability_description"); - expect(typeof (data.description)).assertEqual("string"); - expect(data.icon).assertEqual("$media:icon"); - expect(typeof (data.icon)).assertEqual("string"); - expect(data.srcPath).assertEqual("MainAbility"); - expect(typeof (data.srcPath)).assertEqual("string"); - expect(data.srcLanguage).assertEqual("ets"); - expect(typeof (data.srcLanguage)).assertEqual("string"); - expect(data.isVisible).assertEqual(true); - expect(Array.isArray(data.permissions)).assertEqual(true); - expect(Array.isArray(data.deviceCapabilities)).assertEqual(true); - expect(data.deviceTypes[0]).assertEqual("phone"); - expect(typeof (data.process)).assertEqual("string"); - expect(data.process).assertEqual(""); - expect(typeof (data.uri)).assertEqual("string"); - expect(data.uri).assertEqual(""); - expect(data.moduleName).assertEqual("entry"); - expect(typeof (data.moduleName)).assertEqual("string"); - expect(typeof (data.applicationInfo)).assertEqual("object"); - checkApplicationInfo_other(data.applicationInfo); - console.log("---checkAbilityInfo_other End--- "); - } + function checkApplicationInfo(info) { + expect(typeof (info)).assertEqual("object"); + expect(typeof (info.name)).assertEqual("string"); + expect(info.name).assertEqual("com.open.harmony.packagemag"); + expect(typeof (info.codePath)).assertEqual("string"); + expect(info.codePath).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag"); + expect(typeof (info.accessTokenId)).assertEqual("number"); + expect(info.accessTokenId > 0).assertTrue(); + expect(typeof (info.description)).assertEqual("string"); + expect(info.description).assertEqual("$string:mainability_description"); + expect(typeof (info.descriptionId)).assertEqual("number"); + expect(info.descriptionId > 0).assertTrue(); + expect(typeof (info.icon)).assertEqual("string"); + expect(info.icon).assertEqual("$media:icon"); + expect(typeof (info.iconId)).assertEqual("number"); + expect(info.iconId > 0).assertTrue(); + expect(typeof (info.label)).assertEqual("string"); + expect(info.label).assertEqual("$string:entry_MainAbility"); + expect(typeof (info.labelId)).assertEqual("number"); + expect(info.labelId > 0).assertTrue(); + expect(info.systemApp).assertEqual(true); + expect(typeof (info.entryDir)).assertEqual("string"); + expect(info.entryDir).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag/com.open.harmony.packagemag"); + expect(typeof (info.supportedModes)).assertEqual("number"); + expect(info.supportedModes).assertEqual(0); + expect(typeof (info.process)).assertEqual("string"); + expect(info.process).assertEqual(""); + expect(Array.isArray(info.moduleSourceDirs)).assertEqual(true); + expect(info.moduleSourceDirs[0]).assertEqual("/data/app/el1/bundle/public/com.open.harmony.packagemag/com.open.harmony.packagemag"); + expect(Array.isArray(info.permissions)).assertEqual(true); + } + + async function checkAbilityInfo_other(data) { + expect(data.bundleName).assertEqual("com.example.third1"); + expect(data.name).assertEqual("com.example.third1.MainAbility"); + expect(data.label).assertEqual("$string:app_name"); + expect(data.description).assertEqual("$string:mainability_description"); + expect(data.icon).assertEqual("$media:icon"); + expect(data.srcPath).assertEqual(""); + expect(data.srcLanguage).assertEqual("js"); + expect(data.isVisible).assertEqual(true); + expect(data.deviceTypes[0]).assertEqual("phone"); + expect(data.process).assertEqual(""); + expect(data.uri).assertEqual(""); + expect(data.moduleName).assertEqual("entry"); + expect(data.type).assertEqual(1); + expect(data.orientation).assertEqual(0); + expect(data.launchMode).assertEqual(1); + expect(data.backgroundModes).assertEqual(0); + expect(data.descriptionId).assertLarger(0); + expect(data.formEnabled).assertEqual(false); + expect(data.iconId).assertLarger(0); + except(data.labelId).assertLarger(0); + expect(data.subType).assertEqual(0); + except(data.enabled).assertEqual(true); + expect(data.readPermission).assertEqual(""); + expect(data.writePermission).assertEqual(""); + expect(data.targetAbility).assertEqual(""); + expect(data.theme).assertEqual(""); + expect(data.metaData).assertEqual([]); + expect(data.metadata).assertEqual([]); + checkApplicationInfo_other(data.applicationInfo); + console.log("---checkAbilityInfo_other End--- "); + } - /** - * 打印ApplicationInfo属性信息 - * @param data - */ - function checkApplicationInfo_other(info) { - expect(typeof (info)).assertEqual("object") - expect(typeof (info.name)).assertEqual("string") - expect(info.name).assertEqual("com.ohos.acecollaboration"); - expect(typeof (info.codePath)).assertEqual("string") - expect(info.codePath).assertEqual("/data/app/el1/bundle/public/com.ohos.acecollaboration"); - expect(typeof (info.accessTokenId)).assertEqual("number") - expect(info.accessTokenId > 0).assertTrue() - expect(typeof (info.description)).assertEqual("string") - expect(info.description).assertEqual("$string:mainability_description") - expect(typeof (info.descriptionId)).assertEqual("number") - expect(info.descriptionId > 0).assertTrue() - expect(typeof (info.icon)).assertEqual("string") - expect(info.icon).assertEqual("$media:icon") - expect(typeof (info.iconId)).assertEqual("number") - expect(info.iconId > 0).assertTrue() - expect(typeof (info.label)).assertEqual("string") - expect(info.label).assertEqual("$string:entry_MainAbility") - expect(typeof (info.labelId)).assertEqual("number") - expect(info.labelId > 0).assertTrue() - expect(info.systemApp).assertEqual(true) - expect(typeof (info.entryDir)).assertEqual("string") - expect(info.entryDir).assertEqual("/data/app/el1/bundle/public/com.ohos.acecollaboration/com.ohos.acecollaboration"); - expect(typeof (info.supportedModes)).assertEqual("number") - expect(info.supportedModes).assertEqual(0) - expect(typeof (info.process)).assertEqual("string") - expect(info.process).assertEqual("") - expect(Array.isArray(info.moduleSourceDirs)).assertEqual(true); - expect(info.moduleSourceDirs[0]).assertEqual("/data/app/el1/bundle/public/com.ohos.acecollaboration/com.ohos.acecollaboration"); - expect(Array.isArray(info.permissions)).assertEqual(true); - } - }); + async function checkApplicationInfo_other(info) { + expect(info.name).assertEqual("com.example.third1"); + expect(info.codePath).assertEqual("/data/app/el1/bundle/public/com.example.third1"); + expect(info.accessTokenId > 0).assertTrue(); + expect(info.description).assertEqual("$string:mainability_description"); + expect(info.descriptionId > 0).assertTrue(); + expect(info.icon).assertEqual("$media:icon"); + expect(info.iconId > 0).assertTrue(); + expect(info.label).assertEqual("$string:app_name"); + expect(info.labelId > 0).assertTrue(); + expect(info.systemApp).assertEqual(true); + expect(info.entryDir).assertEqual("/data/app/el1/bundle/public/com.ohos.acecollaboration/com.ohos.acecollaboration"); + expect(info.supportedModes).assertEqual(0); + expect(info.process).assertEqual(""); + expect(info.moduleSourceDirs[0]).assertEqual("/data/app/el1/bundle/public/com.ohos.acecollaboration/com.ohos.acecollaboration"); + expect(info.metaData).expect({}); + expect(info.metadata).expect({}); + expect(info.enabled).expect(true); + expect(info.flags).expect(0); + expect(info.uid).assertLarger(0); + expect(info.entityType).assertEqual("unspecified"); + expect(info.removable).assertEqual(true); + } + }); } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsAbilityEnabledETSUnit.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsAbilityEnabledETSUnit.ets index a78b53411..79bd45b0f 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsAbilityEnabledETSUnit.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsAbilityEnabledETSUnit.ets @@ -12,274 +12,138 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import Bundle from '@ohos.bundle'; -const BUNDLE_NAME = 'com.open.harmony.packagemag' -const ABILITY_NAME = 'com.open.harmony.packagemag.MainAbility' +const BUNDLE_NAME = 'com.open.harmony.packagemag'; +const BUNDLE_NAME_ERROR = 'com.ohos.acepackage.error'; +const ABILITY_NAME = 'com.open.harmony.packagemag.MainAbility'; +const ABILITY_NAME_ERROR = 'com.ohos.acepackage.error.MainAbility'; const ABILITY = { - bundleName: BUNDLE_NAME, - name: ABILITY_NAME + bundleName: BUNDLE_NAME, + name: ABILITY_NAME } - -const BUNDLE_NAME_ERROR = 'com.ohos.acepackage.error' -const ABILITY_NAME_ERROR = 'com.ohos.acepackage.error.MainAbility' const ABILITY_ERROR = { - bundleName: BUNDLE_NAME_ERROR, - name: ABILITY_NAME_ERROR + bundleName: BUNDLE_NAME_ERROR, + name: ABILITY_NAME_ERROR } export default function isAbilityEnabledETSUnit() { - describe('context_isAbilityEnabled_test', function () { - /* - * @tc.number: context_isAbilityEnabled_test_0100 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0100', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isAbilityEnabled(ABILITY) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0100]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0100] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_isAbilityEnabled_test_0100] promise error is: ' + error); - expect(error).assertFail(); - }); - getAbilityEnabledSuccess('[context_isAbilityEnabled_test_0100]', mData); - done(); - }); - - /* - * @tc.number: context_isAbilityEnabled_test_0200 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0200', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isAbilityEnabled(ABILITY, (error, data) => { - if(error){ - console.error('[context_isAbilityEnabled_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0200]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0200] callBack error: ' + error); - console.info('[context_isAbilityEnabled_test_0200] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityEnabledSuccess('[context_isAbilityEnabled_test_0200]', mData); - done(); - }); - /* - * @tc.number: context_isAbilityEnabled_test_0300 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0300', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isAbilityEnabled(ABILITY_ERROR) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0300] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); - console.info('[context_isAbilityEnabled_test_0300] promise error is: ' + error); - expect(error).assertFail(); + describe('isAbilityEnabled_test', function () { + + /* + * @tc.number: isAbilityEnabled_test_0100 + * @tc.name: isAbilityEnabled : Get whether to enable a specified ability + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('isAbilityEnabled_test_0100', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + await Bundle.isAbilityEnabled(ABILITY).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isAbilityEnabled_test_0100]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isAbilityEnabled_test_0100] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + console.info('[isAbilityEnabled_test_0100] promise error is: ' + error); + expect(error).assertFail(); + }); + getAbilityEnabledTrue('[isAbilityEnabled_test_0100]', mData); + done(); }); - getAbilityEnabledFalse('[context_isAbilityEnabled_test_0300]', mData); - done(); - }); - - /* - * @tc.number: context_isAbilityEnabled_test_0400 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0400', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isAbilityEnabled(ABILITY_ERROR, (error, data) => { - if(error){ - console.error('[context_isAbilityEnabled_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0400] callBack error: ' + error); - console.info('[context_isAbilityEnabled_test_0400] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - console.info('[context_isAbilityEnabled_test_0400] Failure '); - getAbilityEnabledFalse('[context_isAbilityEnabled_test_0300]', mData); - done(); - }); - - /* - * @tc.number: context_isAbilityEnabled_test_0500 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0500', 0, async function (done) { - await Bundle.setAbilityEnabled(ABILITY, true) - .then((data) => { - console.info('[context_isAbilityEnabled_test_0500] set enable true data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isAbilityEnabled_test_0500] set enable true error is: ' + error); - expect(error).assertFail(); - }) - - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isAbilityEnabled(ABILITY) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0500]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0500] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_isAbilityEnabled_test_0500] promise error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: isAbilityEnabled_test_0200 + * @tc.name: isAbilityEnabled : Get whether to enable a specified ability + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('isAbilityEnabled_test_0200', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + Bundle.isAbilityEnabled(ABILITY, (error, data) => { + if (error) { + console.error('[isAbilityEnabled_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isAbilityEnabled_test_0200]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isAbilityEnabled_test_0200] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getAbilityEnabledTrue('[isAbilityEnabled_test_0200]', mData); + done(); }); - getAbilityEnabledTrue('[context_isAbilityEnabled_test_0500]', mData); - done(); - }); - /* - * @tc.number: context_isAbilityEnabled_test_0600 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0600', 0, async function (done) { - await Bundle.setAbilityEnabled(ABILITY, false) - .then((data) => { - console.info('[context_isAbilityEnabled_test_0600] set enable false data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isAbilityEnabled_test_0600] set enable false error is: ' + error); - expect(error).assertFail(); - }) + /* + * @tc.number: isAbilityEnabled_test_0300 + * @tc.name: isAbilityEnabled : Get whether to enable a specified ability + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('isAbilityEnabled_test_0300', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + await Bundle.isAbilityEnabled(ABILITY_ERROR).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isAbilityEnabled_test_0300] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); + console.info('[isAbilityEnabled_test_0300] promise error is: ' + error); + expect(error).assertFail(); + }); + getAbilityEnabledFalse('[isAbilityEnabled_test_0300]', mData); + done(); + }); - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isAbilityEnabled(ABILITY) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0600]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0600] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_isAbilityEnabled_test_0600] promise error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: isAbilityEnabled_test_0400 + * @tc.name: isAbilityEnabled : Get whether to enable a specified ability + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('isAbilityEnabled_test_0400', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + Bundle.isAbilityEnabled(ABILITY_ERROR, (error, data) => { + if (error) { + console.error('[isAbilityEnabled_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isAbilityEnabled_test_0300]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isAbilityEnabled_test_0400] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + console.info('[isAbilityEnabled_test_0400] Failure '); + getAbilityEnabledFalse('[isAbilityEnabled_test_0300]', mData); + done(); }); - getAbilityEnabledFalse('[context_isAbilityEnabled_test_0600]', mData); - done(); - }); - /* - * @tc.number: context_isAbilityEnabled_test_0700 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0700', 0, async function (done) { - await Bundle.setAbilityEnabled(ABILITY, true) - .then((data) => { - console.info('[context_isAbilityEnabled_test_0700] set enable true data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isAbilityEnabled_test_0700] set enable true error is: ' + error); - expect(error).assertFail(); - }) - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isAbilityEnabled(ABILITY, (error, data) => { - if(error){ - console.error('[context_isAbilityEnabled_test_0700]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); + function getAbilityEnabledSuccess(msg, data) { + console.log(msg + ' start ' + JSON.stringify(data)); + expect(typeof (data)).assertEqual('boolean'); } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0700]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0700] callBack error: ' + error); - console.info('[context_isAbilityEnabled_test_0700] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityEnabledTrue('[context_isAbilityEnabled_test_0700]', mData); - done(); - }); - - /* - * @tc.number: context_isAbilityEnabled_test_0800 - * @tc.name: isAbilityEnabled : Get whether to enable a specified ability - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isAbilityEnabled_test_0800', 0, async function (done) { - await Bundle.setAbilityEnabled(ABILITY, false) - .then((data) => { - console.info('[context_isAbilityEnabled_test_0800] set enable false data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isAbilityEnabled_test_0800] set enable false error is: ' + error); - expect(error).assertFail(); - }) - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isAbilityEnabled(ABILITY, (error, data) => { - if(error){ - console.error('[context_isAbilityEnabled_test_0800]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); + function getAbilityEnabledTrue(msg, data) { + getAbilityEnabledSuccess(msg, data); + expect(data).assertEqual(true); } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isAbilityEnabled_test_0800]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isAbilityEnabled_test_0800] callBack error: ' + error); - console.info('[context_isAbilityEnabled_test_0800] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getAbilityEnabledFalse('[context_isAbilityEnabled_test_0800]', mData); - done(); - }); + function getAbilityEnabledFalse(msg, data) { + getAbilityEnabledSuccess(msg, data); + expect(data).assertEqual(false); + } - function getAbilityEnabledSuccess(msg, data) { - console.log(msg + ' start ' + JSON.stringify(data)); - console.log(msg + ' data : ' + data); - expect(typeof (data)).assertEqual('boolean') - } - - function getAbilityEnabledTrue(msg, data) { - getAbilityEnabledSuccess(msg, data); - expect(data).assertEqual(true); - } - - function getAbilityEnabledFalse(msg, data) { - getAbilityEnabledSuccess(msg, data); - expect(data).assertEqual(false); - } + }) - }) } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsApplicationEnabledETSUnit.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsApplicationEnabledETSUnit.ets index 1c74624ef..e5b4b39d0 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsApplicationEnabledETSUnit.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/IsApplicationEnabledETSUnit.ets @@ -12,197 +12,126 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import Bundle from '@ohos.bundle'; const BUNDLE_NAME = 'com.open.harmony.packagemag' - const BUNDLE_NAME_ERROR = 'com.ohos.acepackage.error' export default function IsApplicationEnabledETSUnit() { - describe('context_isApplicationEnabled_test', function () { - /* - * @tc.number: context_isApplicationEnabled_test_0100 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0100', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isApplicationEnabled(BUNDLE_NAME) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0100]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0100] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_isApplicationEnabled_test_0100] promise error is: ' + error); - expect(error).assertFail(); - }); - getApplicationEnabledSuccess('[context_isApplicationEnabled_test_0100]', mData); - done(); - }); - /* - * @tc.number: context_isApplicationEnabled_test_0200 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0200', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isApplicationEnabled(BUNDLE_NAME, (error, data) => { - if(error){ - console.error('[context_isApplicationEnabled_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0200]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0200] callBack error: ' + error); - console.info('[context_isApplicationEnabled_test_0200] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getApplicationEnabledSuccess('[context_isApplicationEnabled_test_0200]', mData); - done(); - }); + describe('isApplicationEnabled_test', function () { - /* - * @tc.number: context_isApplicationEnabled_test_0300 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0300', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isApplicationEnabled(BUNDLE_NAME_ERROR) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0300]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0300] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0300]', timeOldStamp, timeNewStamp); - console.info('[context_isApplicationEnabled_test_0300] promise error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: isApplicationEnabled_test_0100 + * @tc.name: isApplicationEnabled : Get whether to enable a specified application + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('isApplicationEnabled_test_0100', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + await Bundle.isApplicationEnabled(BUNDLE_NAME).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isApplicationEnabled_test_0100]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isApplicationEnabled_test_0100] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + console.info('[isApplicationEnabled_test_0100] promise error is: ' + error); + expect(error).assertFail(); + }); + getApplicationEnabledTrue('[isApplicationEnabled_test_0100]', mData); + done(); }); - getApplicationEnabledFalse('[context_isApplicationEnabled_test_0300]', mData); - done(); - }); - - /* - * @tc.number: context_isApplicationEnabled_test_0400 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0400', 0, async function (done) { - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isApplicationEnabled(BUNDLE_NAME_ERROR, (error, data) => { - if(error){ - console.error('[context_isApplicationEnabled_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); - } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0400]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0400] callBack error: ' + error); - console.info('[context_isApplicationEnabled_test_0400] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getApplicationEnabledFalse('[context_isApplicationEnabled_test_0300]', mData); - console.info('[context_isApplicationEnabled_test_0400] Failure '); - done(); - }); - /* - * @tc.number: context_isApplicationEnabled_test_0500 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0500', 0, async function (done) { - await Bundle.setApplicationEnabled(BUNDLE_NAME, true) - .then((data) => { - console.info('[context_isApplicationEnabled_test_0500] set enable true data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isApplicationEnabled_test_0500] set enable true error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: isApplicationEnabled_test_0200 + * @tc.name: isApplicationEnabled : Get whether to enable a specified application + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('isApplicationEnabled_test_0200', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + Bundle.isApplicationEnabled(BUNDLE_NAME, (error, data) => { + if (error) { + console.error('[isApplicationEnabled_test_0200]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isApplicationEnabled_test_0200]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isApplicationEnabled_test_0200] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getApplicationEnabledTrue('[isApplicationEnabled_test_0200]', mData); + done(); }); - await Utils.sleep(1000); - var timeOldStamp = await Utils.getNowTime(); - let mData; - await Bundle.isApplicationEnabled(BUNDLE_NAME) - .then((data) => { - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0500]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0500] promise data is: ' + JSON.stringify(data)); - }) - .catch((error) => { - console.info('[context_isApplicationEnabled_test_0500] promise error is: ' + error); - expect(error).assertFail(); + + /* + * @tc.number: isApplicationEnabled_test_0300 + * @tc.name: isApplicationEnabled : Get whether to enable a specified application + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it('isApplicationEnabled_test_0300', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + await Bundle.isApplicationEnabled(BUNDLE_NAME_ERROR).then((data) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isApplicationEnabled_test_0300]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isApplicationEnabled_test_0300] promise data is: ' + JSON.stringify(data)); + }).catch((error) => { + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isApplicationEnabled_test_0300]', timeOldStamp, timeNewStamp); + console.info('[isApplicationEnabled_test_0300] promise error is: ' + error); + expect(error).assertFail(); + }); + getApplicationEnabledFalse('[isApplicationEnabled_test_0300]', mData); + done(); }); - getApplicationEnabledTrue('[context_isApplicationEnabled_test_0500]', mData); - done(); - }); - /* - * @tc.number: context_isApplicationEnabled_test_0600 - * @tc.name: isApplicationEnabled : Get whether to enable a specified application - * @tc.desc: Check the return value of the interface (by callback) - * @tc.level 0 - */ - it('context_isApplicationEnabled_test_0600', 0, async function (done) { - await Bundle.setApplicationEnabled(BUNDLE_NAME, false) - .then((data) => { - console.info('[context_isApplicationEnabled_test_0600] set enable false data is: ' + JSON.stringify(data)); - }).catch((error) => { - console.info('[context_isApplicationEnabled_test_0600] set enable false error is: ' + error); - expect(error).assertFail(); + /* + * @tc.number: isApplicationEnabled_test_0400 + * @tc.name: isApplicationEnabled : Get whether to enable a specified application + * @tc.desc: Check the return value of the interface (by callback) + * @tc.level 0 + */ + it('isApplicationEnabled_test_0400', 0, async function (done) { + let timeOldStamp = await Utils.getNowTime(); + let mData; + Bundle.isApplicationEnabled(BUNDLE_NAME_ERROR, (error, data) => { + if (error) { + console.error('[isApplicationEnabled_test_0400]Operation failed. Cause: ' + JSON.stringify(error)); + expect(error).assertFail(); + } + let timeNewStamp = Utils.getNowTime(); + Utils.getDurationTime('[isApplicationEnabled_test_0400]', timeOldStamp, timeNewStamp); + mData = data; + console.info('[isApplicationEnabled_test_0400] callBack data is:' + JSON.stringify(data)); + }); + await Utils.sleep(2000); + getApplicationEnabledFalse('[isApplicationEnabled_test_0300]', mData); + done(); }); - await Utils.sleep(1000); - var timeOldStamp = await Utils.getNowTime(); - let mData; - Bundle.isApplicationEnabled(BUNDLE_NAME, (error, data) => { - if(error){ - console.error('[context_isApplicationEnabled_test_0600]Operation failed. Cause: ' + JSON.stringify(error)); - expect(error).assertFail(); + function getApplicationEnabledSuccess(msg, data) { + console.log(msg + ' start ' + JSON.stringify(data)); + expect(typeof (data)).assertEqual('boolean'); + } + + function getApplicationEnabledTrue(msg, data) { + getApplicationEnabledSuccess(msg, data); + expect(data).assertEqual(true); } - var timeNewStamp = Utils.getNowTime(); - Utils.getDurationTime('[context_isApplicationEnabled_test_0600]', timeOldStamp, timeNewStamp); - mData = data; - console.info('[context_isApplicationEnabled_test_0600] callBack error: ' + error); - console.info('[context_isApplicationEnabled_test_0600] callBack data is:' + JSON.stringify(data)); - }); - await Utils.sleep(2000); - getApplicationEnabledFalse('[context_isApplicationEnabled_test_0600]', mData); - done(); - }); - function getApplicationEnabledSuccess(msg, data) { - console.log(msg + ' start ' + JSON.stringify(data)); - console.log(msg + ' data : ' + data); - expect(typeof (data)).assertEqual('boolean') - } + function getApplicationEnabledFalse(msg, data) { + getApplicationEnabledSuccess(msg, data); + expect(data).assertEqual(false); + } - function getApplicationEnabledTrue(msg, data) { - getApplicationEnabledSuccess(msg, data); - expect(data).assertEqual(true); - } + }) - function getApplicationEnabledFalse(msg, data) { - getApplicationEnabledSuccess(msg, data); - expect(data).assertEqual(false); - } - }) } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/Utils.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/Utils.ets index 4d9553a5c..4437fa06f 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/Utils.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/Utils.ets @@ -15,114 +15,115 @@ */ export default class Utils { - static rect_left; - static rect_top; - static rect_right; - static rect_bottom; - static rect_value; + static rect_left; + static rect_top; + static rect_right; + static rect_bottom; + static rect_value; - static sleep(time) { - return new Promise((resolve, reject) => { - setTimeout(() => { - resolve() - }, time) + static sleep(time) { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve() + }, time) }).then(() => { - console.info(`sleep ${time} over...`) + console.info(`sleep ${time} over...`) }) - } - - static getComponentRect(key) { - let strJson = getInspectorByKey(key); - let obj = JSON.parse(strJson); - console.info("[getInspectorByKey] current component obj is: " + JSON.stringify(obj)); - let rectInfo = JSON.parse('[' + obj.$rect + ']') - console.info("[getInspectorByKey] rectInfo is: " + rectInfo); - this.rect_left = JSON.parse('[' + rectInfo[0] + ']')[0] - this.rect_top = JSON.parse('[' + rectInfo[0] + ']')[1] - this.rect_right = JSON.parse('[' + rectInfo[1] + ']')[0] - this.rect_bottom = JSON.parse('[' + rectInfo[1] + ']')[1] - return this.rect_value = { - "left": this.rect_left, "top": this.rect_top, "right": this.rect_right, "bottom": this.rect_bottom } - } - - static async swipe(downX, downY, upX, upY, steps) { - console.info('start to swipe') - this.drags(downX, downY, upX, upY, steps, false) - } - - static async drag(downX, downY, upX, upY, steps) { - console.info('start to drag') - this.drags(downX, downY, upX, upY, steps, true) - } - static async drags(downX, downY, upX, upY, steps, drag) { - var xStep; - var yStep; - var swipeSteps; - var ret; - xStep = 0; - yStep = 0; - ret = false; - swipeSteps = steps; - if (swipeSteps == 0) { - swipeSteps = 1; + static getComponentRect(key) { + let strJson = getInspectorByKey(key); + let obj = JSON.parse(strJson); + console.info("[getInspectorByKey] current component obj is: " + JSON.stringify(obj)); + let rectInfo = JSON.parse('[' + obj.$rect + ']') + console.info("[getInspectorByKey] rectInfo is: " + rectInfo); + this.rect_left = JSON.parse('[' + rectInfo[0] + ']')[0] + this.rect_top = JSON.parse('[' + rectInfo[0] + ']')[1] + this.rect_right = JSON.parse('[' + rectInfo[1] + ']')[0] + this.rect_bottom = JSON.parse('[' + rectInfo[1] + ']')[1] + return this.rect_value = { + "left": this.rect_left, "top": this.rect_top, "right": this.rect_right, "bottom": this.rect_bottom + } } - xStep = (upX - downX) / swipeSteps; - yStep = (upY - downY) / swipeSteps; - console.info('move step is: ' + 'xStep: ' + xStep + ' yStep: ' + yStep) - var downPonit: TouchObject = { - id: 1, - x: downX, - y: downY, - type: TouchType.Down, - } - console.info('down touch started: ' + JSON.stringify(downPonit)) - sendTouchEvent(downPonit); - console.info('start to move') - if (drag) { - await this.sleep(500) + + static async swipe(downX, downY, upX, upY, steps) { + console.info('start to swipe') + this.drags(downX, downY, upX, upY, steps, false) } - for (var i = 1;i <= swipeSteps; i++) { - var movePoint: TouchObject = { - id: 1, - x: downX + (xStep * i), - y: downY + (yStep * i), - type: TouchType.Move - } - console.info('move touch started: ' + JSON.stringify(movePoint)) - ret = sendTouchEvent(movePoint) - if (ret == false) { - break; - } - await this.sleep(5) + + static async drag(downX, downY, upX, upY, steps) { + console.info('start to drag') + this.drags(downX, downY, upX, upY, steps, true) } - console.info('start to up') - if (drag) { - await this.sleep(100) + + static async drags(downX, downY, upX, upY, steps, drag) { + let xStep; + let yStep; + let swipeSteps; + let ret; + xStep = 0; + yStep = 0; + ret = false; + swipeSteps = steps; + if (swipeSteps == 0) { + swipeSteps = 1; + } + xStep = (upX - downX) / swipeSteps; + yStep = (upY - downY) / swipeSteps; + console.info('move step is: ' + 'xStep: ' + xStep + ' yStep: ' + yStep) + let downPonit: TouchObject = { + id: 1, + x: downX, + y: downY, + type: TouchType.Down, + } + console.info('down touch started: ' + JSON.stringify(downPonit)) + sendTouchEvent(downPonit); + console.info('start to move') + if (drag) { + await this.sleep(500) + } + for (let i = 1;i <= swipeSteps; i++) { + let movePoint: TouchObject = { + id: 1, + x: downX + (xStep * i), + y: downY + (yStep * i), + type: TouchType.Move + } + console.info('move touch started: ' + JSON.stringify(movePoint)) + ret = sendTouchEvent(movePoint) + if (ret == false) { + break; + } + await this.sleep(5) + } + console.info('start to up') + if (drag) { + await this.sleep(100) + } + let upPoint: TouchObject = { + id: 1, + x: upX, + y: upY, + type: TouchType.Up, + } + console.info('up touch started: ' + JSON.stringify(upPoint)) + sendTouchEvent(upPoint) + await this.sleep(500) } - var upPoint: TouchObject = { - id: 1, - x: upX, - y: upY, - type: TouchType.Up, + + static getNowTime() { + return new Date().getTime(); } - console.info('up touch started: ' + JSON.stringify(upPoint)) - sendTouchEvent(upPoint) - await this.sleep(500) - } - static getNowTime() { - return new Date().getTime(); - } + static getDurationTime(log,startTime, endTime) { + console.info("Get Interface startTime: " + startTime); + console.info("Get Interface endTime: " + endTime); + let duration = (endTime - startTime); + console.info("Get Interface duration: " + duration); + return duration; + } - static getDurationTime(log,startTime, endTime) { - console.info("Get Interface startTime: " + startTime); - console.info("Get Interface endTime: " + endTime); - var duration = (endTime - startTime); - console.info("Get Interface duration: " + duration); - return duration; - } } diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getAllApplicationInfoJsunit.test.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getAllApplicationInfoJsunit.test.ets index 90e571552..82a113a2b 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getAllApplicationInfoJsunit.test.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getAllApplicationInfoJsunit.test.ets @@ -12,7 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import Bundle from '@ohos.bundle'; @@ -29,315 +29,303 @@ const TAG_TEST_0500_002 = ' bundle_getAllApplicationInfo_test_0500_0010 '; const USER_ID_100 = 100; export default function applicationBundleJsunit() { - describe('appInfoTest', function () { - /** - * @tc.number: bundle_getApplicationInfo_test_0100_001 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_001, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_001 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + + describe('appInfoTest', function () { + + /** + * @tc.number: bundle_getApplicationInfo_test_0100_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_001, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_001 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_001, startTime, endTime); + console.info(TAG_TEST_0100_001 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_001, data) + getApplicationInfoSuccess(TAG_TEST_0100_001, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_001, startTime, endTime); - console.info(TAG_TEST_0100_001 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_001, data) - getApplicationInfoSuccess(TAG_TEST_0100_001, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0100_002 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_ALL_APPLICATION_INFO, USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_002 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0100_002 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_ALL_APPLICATION_INFO, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_002 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_002, startTime, endTime); + console.info(TAG_TEST_0100_002 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_002, data) + getApplicationInfoSuccess(TAG_TEST_0100_002, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_002, startTime, endTime); - console.info(TAG_TEST_0100_002 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_002, data) - getApplicationInfoSuccess(TAG_TEST_0100_002, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0100_003 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_003, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE, USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_003 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0100_003 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_003, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_003 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_003, startTime, endTime); + console.info(TAG_TEST_0100_003 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_003, data) + getApplicationInfoSuccess(TAG_TEST_0100_003, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_003, startTime, endTime); - console.info(TAG_TEST_0100_003 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_003, data) - getApplicationInfoSuccess(TAG_TEST_0100_003, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_004 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_001, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) - .catch((error) => { - console.info(TAG_TEST_0200_001 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_004 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_001, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION).catch((error) => { + console.info(TAG_TEST_0200_001 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_001, startTime, endTime); + console.info(TAG_TEST_0200_001 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_001, data) + getApplicationInfoSuccess(TAG_TEST_0200_001, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_001, startTime, endTime); - console.info(TAG_TEST_0200_001 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_001, data) - getApplicationInfoSuccess(TAG_TEST_0200_001, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_005 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_ALL_APPLICATION_INFO) - .catch((error) => { - console.info(TAG_TEST_0200_002 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_005 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_ALL_APPLICATION_INFO).catch((error) => { + console.info(TAG_TEST_0200_002 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_002, startTime, endTime); + console.info(TAG_TEST_0200_002 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_002, data) + getApplicationInfoSuccess(TAG_TEST_0200_002, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_002, startTime, endTime); - console.info(TAG_TEST_0200_002 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_002, data) - getApplicationInfoSuccess(TAG_TEST_0200_002, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_006 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_003, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE) - .catch((error) => { - console.info(TAG_TEST_0200_003 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_006 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_003, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE).catch((error) => { + console.info(TAG_TEST_0200_003 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_003, startTime, endTime); + console.info(TAG_TEST_0200_003 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_003, data) + getApplicationInfoSuccess(TAG_TEST_0200_003, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_003, startTime, endTime); - console.info(TAG_TEST_0200_003 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_003, data) - getApplicationInfoSuccess(TAG_TEST_0200_003, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0300_007 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by callBack) - * @tc.level 0 - */ - it(TAG_TEST_0300_001, 0, async function (done) { - let datas; - var startTime = await Utils.getNowTime(); - Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100, - (error, data) => { - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0300_001, startTime, endTime); - if(error){ - expect(error).assertFail(); - console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); - } - console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); - console.info(TAG_TEST_0300_001 + 'UserId callBack data is:' + JSON.stringify(data)); - datas = data; + /** + * @tc.number: bundle_getApplicationInfo_test_0300_007 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by callBack) + * @tc.level 0 + */ + it(TAG_TEST_0300_001, 0, async function (done) { + let datas; + let startTime = await Utils.getNowTime(); + Bundle.getAllApplicationInfo( + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100, (error, data) => { + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0300_001, startTime, endTime); + if (error) { + expect(error).assertFail(); + console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); + } + console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); + console.info(TAG_TEST_0300_001 + 'UserId callBack data is:' + JSON.stringify(data)); + datas = data; + }); + await Utils.sleep(2000); + console.info(TAG_TEST_0300_001 + 'UserId callBack datas is:' + JSON.stringify(datas)); + expectData(TAG_TEST_0300_001, datas) + getApplicationInfoSuccess(TAG_TEST_0300_001, datas); + done(); }); - await Utils.sleep(2000); - console.info(TAG_TEST_0300_001 + 'UserId callBack datas is:' + JSON.stringify(datas)); - expectData(TAG_TEST_0300_001, datas) - getApplicationInfoSuccess(TAG_TEST_0300_001, datas); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0400_008 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by callBack) - * @tc.level 0 - */ - it(TAG_TEST_0400_001, 0, async function (done) { - let datas; - var startTime = await Utils.getNowTime(); - Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, (error, data) => { - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0400_001, startTime, endTime); - if(error){ - expect(error).assertFail(); - console.info(TAG_TEST_0400_001 + 'UserId callBack error: ' + error); - } - console.info(TAG_TEST_0400_001 + 'noUserId callBack error: ' + error); - console.info(TAG_TEST_0400_001 + 'noUserId callBack data is:' + JSON.stringify(data)); - datas = data; - }); - await Utils.sleep(2000); - console.info(TAG_TEST_0400_001 + 'noUserId callBack datas is:' + JSON.stringify(datas)); - expectData(TAG_TEST_0400_001, datas) - getApplicationInfoSuccess(TAG_TEST_0400_001, datas); - done(); - }); - - /** - * @tc.number: bundle_getApplicationInfo_test_0500_009 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0500_001, 0, async function (done) { - let errors; - var startTime = await Utils.getNowTime(); - await Bundle.getAllApplicationInfo('0') - .then((data) => { - console.info(TAG_TEST_0500_001 + 'noUserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0500_001 + 'noUserId promise error is: ' + error); - errors = error; - expect(errors).assertEqual(1); + /** + * @tc.number: bundle_getApplicationInfo_test_0400_008 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by callBack) + * @tc.level 0 + */ + it(TAG_TEST_0400_001, 0, async function (done) { + let datas; + let startTime = await Utils.getNowTime(); + Bundle.getAllApplicationInfo(Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, (error, data) => { + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0400_001, startTime, endTime); + if (error) { + expect(error).assertFail(); + console.info(TAG_TEST_0400_001 + 'UserId callBack error: ' + error); + } + console.info(TAG_TEST_0400_001 + 'noUserId callBack error: ' + error); + console.info(TAG_TEST_0400_001 + 'noUserId callBack data is:' + JSON.stringify(data)); + datas = data; + }); + await Utils.sleep(2000); + console.info(TAG_TEST_0400_001 + 'noUserId callBack datas is:' + JSON.stringify(datas)); + expectData(TAG_TEST_0400_001, datas) + getApplicationInfoSuccess(TAG_TEST_0400_001, datas); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0500_001, startTime, endTime); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0500_0010 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0500_002, 0, async function (done) { - let errors; - var startTime = await Utils.getNowTime(); - await Bundle.getAllApplicationInfo('0', USER_ID_100) - .then((data) => { - console.info(TAG_TEST_0500_002 + 'noUserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0500_002 + 'UserId promise error is: ' + error); - errors = error; - expect(errors).assertEqual(1); + /** + * @tc.number: bundle_getApplicationInfo_test_0500_009 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0500_001, 0, async function (done) { + let errors; + let startTime = await Utils.getNowTime(); + await Bundle.getAllApplicationInfo('Bundle.BundleFlag.GET_BUNDLE_DEFAULT').then((data) => { + console.info(TAG_TEST_0500_001 + 'noUserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0500_001 + 'noUserId promise error is: ' + error); + errors = error; + expect(errors).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0500_001, startTime, endTime); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0500_002, startTime, endTime); - done(); - }); + /** + * @tc.number: bundle_getApplicationInfo_test_0500_0010 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0500_002, 0, async function (done) { + let errors; + let startTime = await Utils.getNowTime(); + await Bundle.getAllApplicationInfo('Bundle.BundleFlag.GET_BUNDLE_DEFAULT', USER_ID_100).then((data) => { + console.info(TAG_TEST_0500_002 + 'noUserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0500_002 + 'UserId promise error is: ' + error); + errors = error; + expect(errors).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0500_002, startTime, endTime); + done(); + }); - /** - * expect属性 - * @param msg log信息 - * @param data 数据源 - */ - function expectData(msg, data) { - console.info(msg + 'commonTest data length [' + data.length + ']'); - for (var i = 0; i < data.length; i++) { - expect(typeof (data)).assertEqual('object'); - expect(typeof (data[i].name)).assertEqual('string'); - expect(typeof (data[i].codePath)).assertEqual('string'); - expect(typeof (data[i].accessTokenId)).assertEqual('number'); - expect(typeof (data[i].description)).assertEqual('string'); - expect(typeof (data[i].descriptionId)).assertEqual('number'); - expect(typeof (data[i].icon)).assertEqual('string'); - expect(typeof (data[i].iconId)).assertEqual('number'); - expect(typeof (data[i].label)).assertEqual('string'); - expect(typeof (data[i].labelId)).assertEqual('number'); - expect(typeof (data[i].systemApp)).assertEqual('boolean') - expect(typeof (data[i].supportedModes)).assertEqual('number'); - expect(typeof (data[i].process)).assertEqual('string'); - expect(typeof (data[i].entryDir)).assertEqual('string'); - expect(typeof (data[i].metaData)).assertEqual('object'); - expect(typeof (data[i].metadata)).assertEqual('object'); - expect(typeof (data[i].enabled)).assertEqual('boolean'); - expect(typeof (data[i].flags)).assertEqual('number'); - expect(typeof (data[i].uid)).assertEqual('number'); - expect(typeof (data[i].entityType)).assertEqual('string'); - expect(typeof (data[i].removable)).assertEqual('boolean'); - expect(Array.isArray(data[i].permissions)).assertEqual(true); - expect(Array.isArray(data[i].moduleSourceDirs)).assertEqual(true); - expect(Array.isArray(data[i].moduleInfos)).assertEqual(true); - } - } + function expectData(msg, data) { + console.info(msg + 'commonTest data length [' + data.length + ']'); + for (let i = 0; i < data.length; i++) { + expect(typeof (data)).assertEqual('object'); + expect(typeof (data[i].name)).assertEqual('string'); + expect(typeof (data[i].codePath)).assertEqual('string'); + expect(typeof (data[i].accessTokenId)).assertEqual('number'); + expect(typeof (data[i].description)).assertEqual('string'); + expect(typeof (data[i].descriptionId)).assertEqual('number'); + expect(typeof (data[i].icon)).assertEqual('string'); + expect(typeof (data[i].iconId)).assertEqual('number'); + expect(typeof (data[i].label)).assertEqual('string'); + expect(typeof (data[i].labelId)).assertEqual('number'); + expect(typeof (data[i].systemApp)).assertEqual('boolean') + expect(typeof (data[i].supportedModes)).assertEqual('number'); + expect(typeof (data[i].process)).assertEqual('string'); + expect(typeof (data[i].metaData)).assertEqual('object'); + expect(typeof (data[i].metadata)).assertEqual('object'); + expect(typeof (data[i].enabled)).assertEqual('boolean'); + expect(typeof (data[i].flags)).assertEqual('number'); + expect(typeof (data[i].uid)).assertEqual('number'); + expect(typeof (data[i].entityType)).assertEqual('string'); + expect(typeof (data[i].removable)).assertEqual('boolean'); + expect(Array.isArray(data[i].permissions)).assertEqual(true); + expect(Array.isArray(data[i].moduleSourceDirs)).assertEqual(true); + expect(Array.isArray(data[i].moduleInfos)).assertEqual(true); + } + } - /** - * expect指定数据属性值 - * @param msg log信息 - * @param data 数据源 - */ - function getApplicationInfoSuccess(msg, data) { - console.info(msg + 'getApplicationInfoSuccess data length [' + data.length + ']'); - for (var i = 0; i < data.length; i++) { - if (data[i].name === 'com.open.harmony.packagemag' || i === 0 && data[i].name === '') { - console.info(msg + JSON.stringify(data[i])); - expect(data[i].name).assertEqual('com.open.harmony.packagemag'); - expect(data[i].codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); - expect(data[i].description).assertEqual('$string:mainability_description'); - if (data[i].descriptionId !== 0) { - expect(data[i].descriptionId > 0).assertEqual(true); - } - expect(data[i].icon).assertEqual('$media:icon'); - expect(data[i].iconId > 0).assertEqual(true); - expect(data[i].label).assertEqual('$string:entry_MainAbility'); - expect(data[i].accessTokenId > 0).assertEqual(true); - if (data[i].label !== 0) { - expect(data[i].labelId > 0).assertEqual(true); - }; - if (data[i].uid !== 0) { - expect(data[i].uid > 0).assertEqual(true); - }; - expect(data[i].systemApp).assertEqual(true); - expect(data[i].supportedModes).assertEqual(0); - expect(data[i].process).assertEqual(""); - expect(data[i].entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + - '/com.open.harmony.packagemag'); - expect(data[i].enabled).assertEqual(true); - expect(data[i].flags).assertEqual(0); - expect(data[i].entityType).assertEqual('unspecified'); - expect(data[i].removable).assertEqual(true); - expect(data[i].moduleInfos[0].moduleName).assertEqual('entry'); - expect(data[i].moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); - expect(data[i].moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + function getApplicationInfoSuccess(msg, data) { + console.info(msg + 'getApplicationInfoSuccess data length [' + data.length + ']'); + for (let i = 0; i < data.length; i++) { + if (data[i].name === 'com.open.harmony.packagemag' || i === 0 && data[i].name === '') { + console.info(msg + JSON.stringify(data[i])); + expect(data[i].name).assertEqual('com.open.harmony.packagemag'); + expect(data[i].codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); + expect(data[i].description).assertEqual('$string:mainability_description'); + if (data[i].descriptionId !== 0) { + expect(data[i].descriptionId > 0).assertEqual(true); + } + expect(data[i].icon).assertEqual('$media:icon'); + expect(data[i].iconId > 0).assertEqual(true); + expect(data[i].label).assertEqual('$string:entry_MainAbility'); + expect(data[i].accessTokenId > 0).assertEqual(true); + if (data[i].label !== 0) { + expect(data[i].labelId > 0).assertEqual(true); + }; + if (data[i].uid !== 0) { + expect(data[i].uid > 0).assertEqual(true); + }; + expect(data[i].systemApp).assertEqual(true); + expect(data[i].supportedModes).assertEqual(0); + expect(data[i].process).assertEqual(""); + expect(data[i].entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + + '/com.open.harmony.packagemag'); + expect(data[i].enabled).assertEqual(true); + expect(data[i].flags).assertEqual(0); + expect(data[i].entityType).assertEqual('unspecified'); + expect(data[i].removable).assertEqual(true); + expect(data[i].moduleInfos[0].moduleName).assertEqual('entry'); + expect(data[i].moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + expect(data[i].moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + } + } } - } - } - }); + + }); + } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getApplicationInfoJsunit.test.ets b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getApplicationInfoJsunit.test.ets index 8ebb3b845..06e0cb440 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getApplicationInfoJsunit.test.ets +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/MainAbility/test/getApplicationInfoJsunit.test.ets @@ -12,7 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {describe, it, expect} from 'deccjsunit/index.ets'; +import { describe, it, expect } from 'deccjsunit/index.ets'; import Utils from './Utils'; import Bundle from '@ohos.bundle'; @@ -33,413 +33,389 @@ const BUNDLE_NAME = 'com.open.harmony.packagemag'; const BUNDLE_NAME_OTHER = 'com.ohos.acepackage'; const USER_ID_100 = 100; - export default function applicationBundleJsunit() { - describe('appInfoTest', function () { - /** - * @tc.number: bundle_getApplicationInfo_test_0100_001 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_001, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_001 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + + describe('appInfoTest', function () { + + /** + * @tc.number: bundle_getApplicationInfo_test_0100_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_001, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_001 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_001, startTime, endTime); + console.info(TAG_TEST_0100_001 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_001, data); + getApplicationInfoSuccess(TAG_TEST_0100_001, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_001, startTime, endTime); - console.info(TAG_TEST_0100_001 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_001, data); - getApplicationInfoSuccess(TAG_TEST_0100_001, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0100_002 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_ALL_APPLICATION_INFO, USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_002 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0100_002 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_ALL_APPLICATION_INFO, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_002 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_002, startTime, endTime); + console.info(TAG_TEST_0100_002 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_002, data); + getApplicationInfoSuccess_plus(TAG_TEST_0100_002, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_002, startTime, endTime); - console.info(TAG_TEST_0100_002 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_002, data); - getApplicationInfoSuccess_plus(TAG_TEST_0100_002, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0100_003 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0100_003, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE, - USER_ID_100) - .catch((error) => { - console.info(TAG_TEST_0100_003 + 'UserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0100_003 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0100_003, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE, USER_ID_100).catch((error) => { + console.info(TAG_TEST_0100_003 + 'UserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0100_003, startTime, endTime); + console.info(TAG_TEST_0100_003 + ' UserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0100_003, data); + getApplicationInfoSuccess_plus(TAG_TEST_0100_003, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0100_003, startTime, endTime); - console.info(TAG_TEST_0100_003 + ' UserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0100_003, data); - getApplicationInfoSuccess_plus(TAG_TEST_0100_003, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_004 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_001, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) - .catch((error) => { - console.info(TAG_TEST_0200_001 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_001, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION).catch((error) => { + console.info(TAG_TEST_0200_001 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_001, startTime, endTime); + console.info(TAG_TEST_0200_001 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_001, data); + getApplicationInfoSuccess(TAG_TEST_0200_001, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_001, startTime, endTime); - console.info(TAG_TEST_0200_001 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_001, data); - getApplicationInfoSuccess(TAG_TEST_0200_001, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_005 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_ALL_APPLICATION_INFO) - .catch((error) => { - console.info(TAG_TEST_0200_002 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_002 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_ALL_APPLICATION_INFO).catch((error) => { + console.info(TAG_TEST_0200_002 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_002, startTime, endTime); + console.info(TAG_TEST_0200_002 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_002, data); + getApplicationInfoSuccess_plus(TAG_TEST_0200_002, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_002, startTime, endTime); - console.info(TAG_TEST_0200_002 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_002, data); - getApplicationInfoSuccess_plus(TAG_TEST_0200_002, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0200_006 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0200_003, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let data = await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE) - .catch((error) => { - console.info(TAG_TEST_0200_003 + 'onUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0200_003 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0200_003, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let data = await Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_DISABLE).catch((error) => { + console.info(TAG_TEST_0200_003 + 'onUserId promise error is: ' + error); + expect(error).assertFail(); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0200_003, startTime, endTime); + console.info(TAG_TEST_0200_003 + ' onUserId promise data is: ' + JSON.stringify(data)); + expectData(TAG_TEST_0200_003, data); + getApplicationInfoSuccess_plus(TAG_TEST_0200_003, data); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0200_003, startTime, endTime); - console.info(TAG_TEST_0200_003 + ' onUserId promise data is: ' + JSON.stringify(data)); - expectData(TAG_TEST_0200_003, data); - getApplicationInfoSuccess_plus(TAG_TEST_0200_003, data); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0300_007 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by callBack) - * @tc.level 0 - */ - it(TAG_TEST_0300_001, 0, async function (done) { - let errors; - let datas; - var startTime = await Utils.getNowTime(); - Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - USER_ID_100, (error, data) => { - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0300_001, startTime, endTime); - errors = error; - if(errors){ - expect(errors).assertFail(); - console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); - } - console.info(TAG_TEST_0300_001 + 'UserId callBack data is:' + JSON.stringify(data)); - datas = data; + /** + * @tc.number: bundle_getApplicationInfo_test_0300_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by callBack) + * @tc.level 0 + */ + it(TAG_TEST_0300_001, 0, async function (done) { + let errors; + let datas; + let startTime = await Utils.getNowTime(); + Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100, (error, data) => { + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0300_001, startTime, endTime); + errors = error; + if (errors) { + expect(errors).assertFail(); + console.info(TAG_TEST_0300_001 + 'UserId callBack error: ' + error); + } + console.info(TAG_TEST_0300_001 + 'UserId callBack data is:' + JSON.stringify(data)); + datas = data; + }); + await Utils.sleep(2000); + console.info(TAG_TEST_0300_001 + 'UserId callBack data is: ' + JSON.stringify(datas)); + expectData(TAG_TEST_0300_001, datas); + getApplicationInfoSuccess(TAG_TEST_0300_001, datas); + done(); }); - await Utils.sleep(2000); - console.info(TAG_TEST_0300_001 + 'UserId callBack data is: ' + JSON.stringify(datas)); - expectData(TAG_TEST_0300_001, datas); - getApplicationInfoSuccess(TAG_TEST_0300_001, datas); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0400_008 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by callBack) - * @tc.level 0 - */ - it(TAG_TEST_0400_001, 0, async function (done) { - let errors; - let datas; - var startTime = await Utils.getNowTime(); - Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, (error, data) => { - var endTime = Utils.getNowTime(); - errors = error; - if(errors){ - expect(errors).assertFail(); - console.info(TAG_TEST_0400_001 + 'UserId callBack error: ' + error); - } - Utils.getDurationTime(TAG_TEST_0400_001, startTime, endTime); - console.info(TAG_TEST_0400_001 + 'noUserId callBack data is:' + JSON.stringify(data)); - datas = data; - }); - await Utils.sleep(2000); - console.info(TAG_TEST_0400_001 + 'noUserId callBack data is: ' + JSON.stringify(datas)); - expectData(TAG_TEST_0400_001, datas); - getApplicationInfoSuccess(TAG_TEST_0400_001, datas); - done(); - }); + /** + * @tc.number: bundle_getApplicationInfo_test_0400_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by callBack) + * @tc.level 0 + */ + it(TAG_TEST_0400_001, 0, async function (done) { + let errors; + let datas; + let startTime = await Utils.getNowTime(); + Bundle.getApplicationInfo(BUNDLE_NAME, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, (error, data) => { + let endTime = Utils.getNowTime(); + errors = error; + if (errors) { + expect(errors).assertFail(); + console.info(TAG_TEST_0400_001 + 'UserId callBack error: ' + error); + } + Utils.getDurationTime(TAG_TEST_0400_001, startTime, endTime); + console.info(TAG_TEST_0400_001 + 'noUserId callBack data is:' + JSON.stringify(data)); + datas = data; + }); + await Utils.sleep(2000); + console.info(TAG_TEST_0400_001 + 'noUserId callBack data is: ' + JSON.stringify(datas)); + expectData(TAG_TEST_0400_001, datas); + getApplicationInfoSuccess(TAG_TEST_0400_001, datas); + done(); + }); - /** - * @tc.number: bundle_getApplicationInfo_test_0500_009 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0500_001, 0, async function (done) { - var startTime = await Utils.getNowTime(); - await Bundle.getApplicationInfo('', 0) - .then((data) => { - console.info(TAG_TEST_0500_001 + 'noUserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0500_001 + 'noUserId promise error is: ' + error); - expect(error).assertEqual(1); + /** + * @tc.number: bundle_getApplicationInfo_test_0500_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0500_001, 0, async function (done) { + let startTime = await Utils.getNowTime(); + await Bundle.getApplicationInfo('', Bundle.BundleFlag.GET_BUNDLE_DEFAULT).then((data) => { + console.info(TAG_TEST_0500_001 + 'noUserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0500_001 + 'noUserId promise error is: ' + error); + expect(error).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0500_001, startTime, endTime); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0500_001, startTime, endTime); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0500_0010 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0500_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - await Bundle.getApplicationInfo('', '0', USER_ID_100) - .then((data) => { - console.info(TAG_TEST_0500_002 + 'UserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0500_002 + 'UserId promise error is: ' + error); - expect(error).assertEqual(1); + /** + * @tc.number: bundle_getApplicationInfo_test_0500_002 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0500_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + await Bundle.getApplicationInfo('', 'Bundle.BundleFlag.GET_BUNDLE_DEFAULT', USER_ID_100).then((data) => { + console.info(TAG_TEST_0500_002 + 'UserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0500_002 + 'UserId promise error is: ' + error); + expect(error).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0500_002, startTime, endTime); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0500_002, startTime, endTime); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0600_0011 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0600_001, 0, async function (done) { - let errors - var startTime = await Utils.getNowTime(); - await Bundle.getApplicationInfo(BUNDLE_NAME_OTHER, - Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION) - .then((data) => { - console.info(TAG_TEST_0600_001 + 'other bundleName noUserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0600_001 + 'other bundleName noUserId promise error is: ' + error); - errors = error - expect(errors).assertEqual(1); + /** + * @tc.number: bundle_getApplicationInfo_test_0600_001 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0600_001, 0, async function (done) { + let errors + let startTime = await Utils.getNowTime(); + await Bundle.getApplicationInfo(BUNDLE_NAME_OTHER, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION).then((data) => { + console.info(TAG_TEST_0600_001 + 'other bundleName noUserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0600_001 + 'other bundleName noUserId promise error is: ' + error); + errors = error + expect(errors).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0600_001, startTime, endTime); + done(); }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0600_001, startTime, endTime); - done(); - }); - /** - * @tc.number: bundle_getApplicationInfo_test_0600_0012 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0600_002, 0, async function (done) { - var startTime = await Utils.getNowTime(); - let errors - await Bundle.getApplicationInfo(BUNDLE_NAME_OTHER, Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - USER_ID_100) - .then((data) => { - console.info(TAG_TEST_0600_002 + 'other bundleName UserId promise data is: ' + data); - expect(data).assertFail(); - }) - .catch((error) => { - console.info(TAG_TEST_0600_002 + 'other bundleName UserId promise error is: ' + error); - errors = error - expect(errors).assertEqual(1); - }); - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0600_002, startTime, endTime); - done(); - }); + /** + * @tc.number: bundle_getApplicationInfo_test_0600_002 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0600_002, 0, async function (done) { + let startTime = await Utils.getNowTime(); + let errors + await Bundle.getApplicationInfo(BUNDLE_NAME_OTHER, + Bundle.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USER_ID_100).then((data) => { + console.info(TAG_TEST_0600_002 + 'other bundleName UserId promise data is: ' + data); + expect(data).assertFail(); + }).catch((error) => { + console.info(TAG_TEST_0600_002 + 'other bundleName UserId promise error is: ' + error); + errors = error + expect(errors).assertEqual(1); + }); + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0600_002, startTime, endTime); + done(); + }); - /** - * @tc.number: bundle_getApplicationInfo_test_0500_009 - * @tc.name: getApplicationInfo : Obtains based on a given bundle name. - * @tc.desc: Check the return value of the interface (by promise) - * @tc.level 0 - */ - it(TAG_TEST_0600_003, 0, async function (done) { - var startTime = await Utils.getNowTime(); - await Bundle.getApplicationInfo(BUNDLE_NAME, 0) - .then((data) => { - var endTime = Utils.getNowTime(); - Utils.getDurationTime(TAG_TEST_0600_003, startTime, endTime); - console.info(TAG_TEST_0600_003 + 'noUserId promise data is: ' + data); - expect(typeof (data)).assertEqual("object"); - expectData(TAG_TEST_0600_003, data); - getApplicationInfoSuccess_plus(TAG_TEST_0600_003, data); - }) - .catch((error) => { - console.info(TAG_TEST_0600_003 + 'noUserId promise error is: ' + error); - expect(error).assertFail(); + /** + * @tc.number: bundle_getApplicationInfo_test_0600_003 + * @tc.name: getApplicationInfo : Obtains based on a given bundle name. + * @tc.desc: Check the return value of the interface (by promise) + * @tc.level 0 + */ + it(TAG_TEST_0600_003, 0, async function (done) { + let startTime = await Utils.getNowTime(); + await Bundle.getApplicationInfo(BUNDLE_NAME, Bundle.BundleFlag.GET_BUNDLE_DEFAULT).then((data) => { + let endTime = Utils.getNowTime(); + Utils.getDurationTime(TAG_TEST_0600_003, startTime, endTime); + console.info(TAG_TEST_0600_003 + 'noUserId promise data is: ' + data); + expect(typeof (data)).assertEqual("object"); + expectData(TAG_TEST_0600_003, data); + getApplicationInfoSuccess_plus(TAG_TEST_0600_003, data); + }).catch((error) => { + console.info(TAG_TEST_0600_003 + 'noUserId promise error is: ' + error); + expect(error).assertFail(); + }); + done(); }); - done(); - }); + function expectData(msg, data) { + expect(typeof (data)).assertEqual('object'); + expect(typeof (data.name)).assertEqual('string'); + expect(typeof (data.codePath)).assertEqual('string'); + expect(typeof (data.accessTokenId)).assertEqual('number'); + expect(typeof (data.description)).assertEqual('string'); + expect(typeof (data.descriptionId)).assertEqual('number'); + expect(typeof (data.icon)).assertEqual('string'); + expect(typeof (data.iconId)).assertEqual('number'); + expect(typeof (data.label)).assertEqual('string'); + expect(typeof (data.labelId)).assertEqual('number'); + expect(typeof (data.systemApp)).assertEqual('boolean') + expect(typeof (data.supportedModes)).assertEqual('number'); + expect(typeof (data.process)).assertEqual('string'); + expect(typeof (data.entryDir)).assertEqual('string'); + expect(typeof (data.metaData)).assertEqual('object'); + expect(typeof (data.metadata)).assertEqual('object'); + expect(typeof (data.enabled)).assertEqual('boolean'); + expect(typeof (data.flags)).assertEqual('number'); + expect(typeof (data.uid)).assertEqual('number'); + expect(typeof (data.entityType)).assertEqual('string'); + expect(typeof (data.removable)).assertEqual('boolean'); + expect(Array.isArray(data.permissions)).assertEqual(true); + expect(Array.isArray(data.moduleSourceDirs)).assertEqual(true); + expect(Array.isArray(data.moduleInfos)).assertEqual(true); + } + + function getApplicationInfoSuccess(msg, data) { + expect(data.name).assertEqual('com.open.harmony.packagemag'); + expect(data.codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); + expect(data.accessTokenId > 0).assertEqual(true); + expect(data.description).assertEqual('$string:mainability_description'); + expect(data.descriptionId > 0).assertEqual(true); + expect(data.icon).assertEqual('$media:icon'); + expect(data.iconId > 0).assertEqual(true); + expect(data.uid > 0).assertEqual(true); + expect(data.label).assertEqual('$string:entry_MainAbility'); + expect(data.labelId > 0).assertEqual(true); + expect(data.systemApp).assertEqual(true); + expect(data.supportedModes).assertEqual(0); + expect(data.flags).assertEqual(0); + expect(data.process).assertEqual(""); + expect(data.entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + + '/com.open.harmony.packagemag'); + expect(data.enabled).assertEqual(true); + expect(data.entityType).assertEqual('unspecified'); + expect(data.removable).assertEqual(true); + expect(data.moduleInfos[0].moduleName).assertEqual('entry'); + expect(data.moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + expect(data.moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + expect(data.permissions[0]).assertEqual("ohos.permission.CHANGE_ABILITY_ENABLED_STATE"); + expect(data.permissions[1]).assertEqual("ohos.permission.GET_BUNDLE_INFO"); + expect(data.permissions[2]).assertEqual("ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"); + console.log(msg + ' end ' + JSON.stringify(data)); + } - /** - * expect属性 - * @param msg log信息 - * @param data 数据源 - */ - function expectData(msg, data) { - expect(typeof (data)).assertEqual('object'); - expect(typeof (data.name)).assertEqual('string'); - expect(typeof (data.codePath)).assertEqual('string'); - expect(typeof (data.accessTokenId)).assertEqual('number'); - expect(typeof (data.description)).assertEqual('string'); - expect(typeof (data.descriptionId)).assertEqual('number'); - expect(typeof (data.icon)).assertEqual('string'); - expect(typeof (data.iconId)).assertEqual('number'); - expect(typeof (data.label)).assertEqual('string'); - expect(typeof (data.labelId)).assertEqual('number'); - expect(typeof (data.systemApp)).assertEqual('boolean') - expect(typeof (data.supportedModes)).assertEqual('number'); - expect(typeof (data.process)).assertEqual('string'); - expect(typeof (data.entryDir)).assertEqual('string'); - expect(typeof (data.metaData)).assertEqual('object'); - expect(typeof (data.metadata)).assertEqual('object'); - expect(typeof (data.enabled)).assertEqual('boolean'); - expect(typeof (data.flags)).assertEqual('number'); - expect(typeof (data.uid)).assertEqual('number'); - expect(typeof (data.entityType)).assertEqual('string'); - expect(typeof (data.removable)).assertEqual('boolean'); - expect(Array.isArray(data.permissions)).assertEqual(true); - expect(Array.isArray(data.moduleSourceDirs)).assertEqual(true); - expect(Array.isArray(data.moduleInfos)).assertEqual(true); - } + function getApplicationInfoSuccess_plus(msg, data) { + expect(data.name).assertEqual('com.open.harmony.packagemag'); + expect(data.codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); + expect(data.accessTokenId > 0).assertEqual(true); + expect(data.description).assertEqual('$string:mainability_description'); + expect(data.descriptionId > 0).assertEqual(true); + expect(data.icon).assertEqual('$media:icon'); + expect(data.iconId > 0).assertEqual(true); + expect(data.uid > 0).assertEqual(true); + expect(data.label).assertEqual('$string:entry_MainAbility'); + expect(data.labelId > 0).assertEqual(true); + expect(data.systemApp).assertEqual(true); + expect(data.supportedModes).assertEqual(0); + expect(data.flags).assertEqual(0); + expect(data.process).assertEqual(""); + expect(data.entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + + '/com.open.harmony.packagemag'); + expect(data.enabled).assertEqual(true); + expect(data.entityType).assertEqual('unspecified'); + expect(data.removable).assertEqual(true); + expect(data.moduleInfos[0].moduleName).assertEqual('entry'); + expect(data.moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + expect(data.moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + + 'com.open.harmony.packagemag/com.open.harmony.packagemag'); + console.log(msg + ' end ' + JSON.stringify(data)); + } - /** - * expect属性值 - * @param msg log信息 - * @param data 数据源 - */ - function getApplicationInfoSuccess(msg, data) { - expect(data.name).assertEqual('com.open.harmony.packagemag'); - expect(data.codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); - expect(data.accessTokenId > 0).assertEqual(true); - expect(data.description).assertEqual('$string:mainability_description'); - expect(data.descriptionId > 0).assertEqual(true); - expect(data.icon).assertEqual('$media:icon'); - expect(data.iconId > 0).assertEqual(true); - expect(data.uid > 0).assertEqual(true); - expect(data.label).assertEqual('$string:entry_MainAbility'); - expect(data.labelId > 0).assertEqual(true); - expect(data.systemApp).assertEqual(true); - expect(data.supportedModes).assertEqual(0); - expect(data.flags).assertEqual(0); - expect(data.process).assertEqual(""); - expect(data.entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + - '/com.open.harmony.packagemag'); - expect(data.enabled).assertEqual(true); - expect(data.entityType).assertEqual('unspecified'); - expect(data.removable).assertEqual(true); - expect(data.moduleInfos[0].moduleName).assertEqual('entry'); - expect(data.moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); - expect(data.moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); - expect(data.permissions[0]).assertEqual("ohos.permission.CHANGE_ABILITY_ENABLED_STATE"); - expect(data.permissions[1]).assertEqual("ohos.permission.GET_BUNDLE_INFO"); - expect(data.permissions[2]).assertEqual("ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"); - console.log(msg + ' end ' + JSON.stringify(data)); - } + }); - /** - * expect属性值 - * @param msg log信息 - * @param data 数据源 - */ - function getApplicationInfoSuccess_plus(msg, data) { - expect(data.name).assertEqual('com.open.harmony.packagemag'); - expect(data.codePath).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag'); - expect(data.accessTokenId > 0).assertEqual(true); - expect(data.description).assertEqual('$string:mainability_description'); - expect(data.descriptionId > 0).assertEqual(true); - expect(data.icon).assertEqual('$media:icon'); - expect(data.iconId > 0).assertEqual(true); - expect(data.uid > 0).assertEqual(true); - expect(data.label).assertEqual('$string:entry_MainAbility'); - expect(data.labelId > 0).assertEqual(true); - expect(data.systemApp).assertEqual(true); - expect(data.supportedModes).assertEqual(0); - expect(data.flags).assertEqual(0); - expect(data.process).assertEqual(""); - expect(data.entryDir).assertEqual('/data/app/el1/bundle/public/com.open.harmony.packagemag' + - '/com.open.harmony.packagemag'); - expect(data.enabled).assertEqual(true); - expect(data.entityType).assertEqual('unspecified'); - expect(data.removable).assertEqual(true); - expect(data.moduleInfos[0].moduleName).assertEqual('entry'); - expect(data.moduleInfos[0].moduleSourceDir).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); - expect(data.moduleSourceDirs[0]).assertEqual('/data/app/el1/bundle/public/' + - 'com.open.harmony.packagemag/com.open.harmony.packagemag'); - console.log(msg + ' end ' + JSON.stringify(data)); - } - }); } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json index c64f3635d..79ab9f87d 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/Test.json @@ -14,27 +14,42 @@ "type": "AppInstallKit", "cleanup-apps": true }, + { + "type": "ShellKit", + "run-command": [ + "remount", + "mkdir /data/test/" + ] + }, { "type": "PushKit", "push": [ - "bmsJstest1.hap->/data/bmsJstest1.hap", - "bmsJstest2.hap->/data/bmsJstest2.hap", - "bmsJstest3.hap->/data/bmsJstest3.hap", - "bmsJstest4.hap->/data/bmsJstest4.hap", - "bmsJstest5.hap->/data/bmsJstest5.hap", - "bmsJstest6.hap->/data/bmsJstest6.hap", - "bmsJstest7.hap->/data/bmsJstest7.hap", - "bmsJstest8.hap->/data/bmsJstest8.hap", - "bmsJstest9.hap->/data/bmsJstest9.hap" + "bmsJstest1.hap->/data/test/bmsJstest1.hap", + "bmsJstest2.hap->/data/test/bmsJstest2.hap", + "bmsJstest3.hap->/data/test/bmsJstest3.hap", + "bmsJstest4.hap->/data/test/bmsJstest4.hap", + "bmsJstest5.hap->/data/test/bmsJstest5.hap", + "bmsJstest6.hap->/data/test/bmsJstest6.hap" ] - }, { "type": "ShellKit", "run-command": [ - "chmod 644 /data/*.hap", - "chmod 600 /data/bmsJstest7.hap" + "bm install -p /data/test/bmsJstest1.hap", + "bm install -p /data/test/bmsJstest2.hap", + "bm install -p /data/test/bmsJstest3.hap", + "bm install -p /data/test/bmsJstest4.hap", + "bm install -p /data/test/bmsJstest5.hap", + "bm install -p /data/test/bmsJstest6.hap" + ], + "teardown-command":[ + "bm uninstall -n com.example.myapplication1", + "bm uninstall -n com.example.myapplication2", + "bm uninstall -n com.example.myapplication4", + "bm uninstall -n com.example.myapplication5", + "bm uninstall -n com.example.myapplication6", + "rm -rf /data/test/" ] - } + } ] } diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json index 73066260c..10dd96f9a 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/config.json @@ -70,10 +70,6 @@ } ], "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, { "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" @@ -81,18 +77,6 @@ { "name":"ohos.permission.GET_BUNDLE_INFO", "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" } ], "js": [ diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js index 4391c7b20..87f23fb95 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanagertest/entry/src/main/js/test/ExampleJsunit.test.js @@ -17,37 +17,19 @@ import app from '@system.app' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import demo from '@ohos.bundle' -const PATH = "/data/" const ERROR = "error.hap" -const BMSJSTEST1 = "bmsJstest1.hap" -const BMSJSTEST2 = "bmsJstest2.hap" -const BMSJSTEST3 = "bmsJstest3.hap" -const BMSJSTEST4 = "bmsJstest4.hap" -const BMSJSTEST5 = "bmsJstest5.hap" -const BMSJSTEST6 = "bmsJstest6.hap" -const BMSJSTEST7 = "bmsJstest7.hap" -const BMSJSTEST8 = "bmsJstest8.hap" -const BMSJSTEST9 = "bmsJstest9.hap" const NAME1 = "com.example.myapplication1" const NAME2 = "com.example.myapplication2" const NAME3 = "com.example.myapplication4" const NAME4 = "com.example.myapplication5" const NAME5 = "com.example.myapplication6" -const THIRD1 = "com.example.third1" const LAUNCHER = "com.ohos.launcher" const VERSIONCODE1 = 1 -const VERSIONCODE2 = 2 const OBJECT = "object" -const SUCCESS = "SUCCESS" const DIR1 = "/data/accounts/account_0/applications/com.example.myapplication1/com.example.myapplication1" const DIR2 = "/data/accounts/account_0/applications/com.example.myapplication2/com.example.myapplication2" const DESCRIPTION = "$string:mainability_description" -const START_ABILITY_TIMEOUT = 3000; -var installParam = { - userId: 100, - installFlag: 0, - isKeepData: false -}; +const USERID = 100; describe('ActsBundleManagerTest', function () { @@ -57,71 +39,53 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with one hap. */ it('getBundleInfo_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleInfo(NAME1, - demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES|demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(VERSIONCODE1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.installTime).assertLarger(0) - expect(datainfo.appId).assertContain(NAME1) - expect(datainfo.type).assertEqual("") - expect(datainfo.cpuAbi).assertEqual("") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - expect(datainfo.updateTime).assertLarger(0) - expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A") - expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A") - expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A") - expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility") - expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always") - expect(datainfo.compatibleVersion).assertEqual(5) - expect(datainfo.targetVersion).assertEqual(5) - expect(datainfo.isCompressNativeLibs).assertEqual(false) - for (var s = 0; s < datainfo.hapModuleInfos; s++) { - expect(datainfo.moduleInfos[s].name).assertEqual("com.example.myapplication1") - expect(datainfo.moduleInfos[s].moduleName).assertEqual("entry") - } - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.isSilentInstallation.length).assertEqual(0) - expect(datainfo.minCompatibleVersionCode).assertEqual(0) - expect(datainfo.entryInstallationFree).assertEqual(false) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } - expect(datainfo.appInfo.enabled).assertEqual(true); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let datainfo = await demo.getBundleInfo(NAME1, + demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES | demo.BundleFlag.GET_BUNDLE_WITH_REQUESTED_PERMISSION); + console.info("getBundleInfo_0100 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.appId).assertContain(NAME1); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.reqPermissions[0]).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].name).assertEqual("com.permission.PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].reason).assertEqual("Need PERMISSION_A"); + expect(datainfo.reqPermissionDetails[0].usedScene.abilities[0]).assertEqual(NAME1 + ".MainAbility"); + expect(datainfo.reqPermissionDetails[0].usedScene.when).assertEqual("always"); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.isCompressNativeLibs).assertEqual(false); + for (let s = 0; s < datainfo.hapModuleInfos; s++) { + expect(datainfo.moduleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(datainfo.moduleInfos[s].moduleName).assertEqual("entry"); + } + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.isSilentInstallation.length).assertEqual(0); + expect(datainfo.minCompatibleVersionCode).assertEqual(0); + expect(datainfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < datainfo.appInfo.moduleInfos; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); }) /** @@ -130,52 +94,44 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with one hap. */ it('getBundleInfo_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - - async function getInfo() { - var datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(VERSIONCODE1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } - expect(datainfo.appInfo.enabled).assertEqual(true) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + console.info("getBundleInfo_0600 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertEqual("1.0"); + expect(datainfo.type).assertEqual(""); + expect(datainfo.cpuAbi).assertEqual(""); + expect(datainfo.compatibleVersion).assertEqual(5); + expect(datainfo.targetVersion).assertEqual(5); + expect(datainfo.installTime).assertLarger(0); + expect(datainfo.updateTime).assertLarger(0); + expect(datainfo.uid).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.minCompatibleVersionCode).assertEqual(0); + expect(datainfo.entryInstallationFree).assertEqual(false); + expect(datainfo.reqPermissions.length).assertEqual(0); + expect(datainfo.reqPermissionStates.length).assertEqual(0); + expect(datainfo.reqPermissionDetails.length).assertEqual(0); + expect(datainfo.extensionAbilityInfo.length).assertEqual(0); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + for (let j = 0; j < datainfo.appInfo.moduleInfos; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); } + }) /** @@ -184,47 +140,24 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with one hap and different param. */ it('getBundleInfo_1100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - await demo.getBundleInstaller().then((data) => { - data.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - }); - async function getInfo() { - var datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(VERSIONCODE1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - expect(datainfo.appInfo.enabled).assertEqual(true) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + let datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT) + console.info("getBundleInfo_1100 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); }) /** @@ -233,52 +166,29 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with one hap and different param. */ it('getBundleInfo_1200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - await demo.getBundleInstaller().then((data) => { - data.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - }); - async function getInfo() { - await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(VERSIONCODE1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } - expect(datainfo.appInfo.enabled).assertEqual(true) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, OnReceiveEvent) + function OnReceiveEvent(err, datainfo) { + console.info("getBundleInfo_1200 dataInfo ====" + datainfo); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(VERSIONCODE1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME1); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + for (let j = 0; j < datainfo.appInfo.moduleInfos; j++) { + expect(datainfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } + expect(datainfo.appInfo.enabled).assertEqual(true); + done(); } }) @@ -288,50 +198,28 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with one hap. */ it('getApplicationInfos_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getAllApplicationInfo(8, 100) - checkgetApplicationInfos(datainfo) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USERID); + checkgetApplicationInfos(datainfo); + done(); }) function checkgetApplicationInfos(datainfo) { - console.log("=============datainfo.length===============" + datainfo.length) - expect(datainfo.length).assertLarger(0) - for (var i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0) + console.log("=============datainfo.length===============" + datainfo.length); + expect(datainfo.length).assertLarger(0); + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length).assertLarger(0) - expect(datainfo[i].icon.length).assertLarger(0) - expect(datainfo[i].label.length).assertLarger(0) + expect(datainfo[i].description.length).assertLarger(0); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0) - expect(datainfo[i].moduleInfos.length).assertLarger(0) - expect(datainfo[i].supportedModes).assertEqual(0) - expect(datainfo[i].flags).assertEqual(0) - for (var j = 0; j < datainfo[i].moduleInfos; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0) - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0) + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + expect(datainfo[i].flags).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); } } @@ -343,48 +231,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with one hap. */ it('getApplicationInfos_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllApplicationInfo(8, 100, (error, datainfo) => { - expect(datainfo.length).assertLarger(0) - for (var i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0) - - // expect(datainfo[i].description.length).assertLarger(0) - // expect(datainfo[i].icon.length).assertLarger(0) - // expect(datainfo[i].label.length).assertLarger(0) - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0) - expect(datainfo[i].moduleInfos.length).assertLarger(0) - expect(datainfo[i].supportedModes).assertEqual(0) - expect(datainfo[i].flags).assertEqual(0) - for (var j = 0; j < datainfo[i].moduleInfos; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0) - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0) + await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID, (error, datainfo) => { + expect(datainfo.length).assertLarger(0); + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + expect(datainfo[i].flags).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); } } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + done(); }); - } }) /** @@ -393,45 +255,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with one hap. */ it('getBundleInfos_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - - async function getInfo() { - var data = await demo.getAllBundleInfo(0) - expect(typeof data).assertEqual(OBJECT) - expect(data.length).assertLarger(0) - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + expect(typeof data).assertEqual(OBJECT); + expect(data.length).assertLarger(0); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); } + done(); }) /** @@ -440,52 +279,39 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with one hap. */ it('getApplicationInfo_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getApplicationInfo(NAME1, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION|demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, - 100).then(datainfo => { - expect(typeof datainfo).assertEqual(OBJECT) - console.info("getApplicationInfo success:" + JSON.stringify(datainfo)) - expect(datainfo.moduleSourceDirs.length).assertLarger(0) - expect(datainfo.moduleInfos.length).assertLarger(0) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.descriptionId).assertLarger(0) - expect(parseInt(datainfo.iconId)).assertLarger(0) - expect(parseInt(datainfo.labelId)).assertLarger(0) - expect(datainfo.supportedModes).assertEqual(0) - expect(datainfo.process).assertEqual("") - expect(datainfo.enabled).assertEqual(true) - expect(datainfo.flags).assertEqual(0) - expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName") - expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue") - expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name") - expect(datainfo.moduleSourceDirs.length).assertLarger(0) - for (var j = 0; j < datainfo.moduleInfos; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0) + await demo.getApplicationInfo(NAME1, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION | demo.BundleFlag.GET_APPLICATION_INFO_WITH_METADATA, + USERID).then(datainfo => { + expect(typeof datainfo).assertEqual(OBJECT); + console.info("getApplicationInfo success:" + JSON.stringify(datainfo)); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(""); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.flags).assertEqual(0); + expect(datainfo.metaData.entry[0].name).assertEqual("metaDataName"); + expect(datainfo.metaData.entry[0].value).assertEqual("metaDataValue"); + expect(datainfo.metaData.entry[0].extra).assertEqual("$string:app_name"); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); } + done(); }).catch(err => { - console.info("getApplicationInfo fail:" + JSON.stringify(err)) + console.info("getApplicationInfo fail:" + JSON.stringify(err)); expect(err).assertFail(); - }) - installData.uninstall(NAME1, installParam, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); done(); - }); - } + }) }) /** @@ -494,44 +320,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with one hap. */ it('getBundleInfos_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllBundleInfo(0, (error, data) => { - expect(typeof data).assertEqual(OBJECT) - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }) - } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }); }) /** @@ -540,46 +344,30 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with one hap. */ it('getApplicationInfo_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100, - (error, datainfo) => { + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USERID, + (error, datainfo) => { if (error) { - console.info("getApplicationInfo fail:" + JSON.stringify(error)) + console.info("getApplicationInfo fail:" + JSON.stringify(error)); expect(error).assertFail(); } - console.info("getApplicationInfo success:" + JSON.stringify(datainfo)) - expect(typeof datainfo).assertEqual(OBJECT) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.descriptionId >= 0).assertTrue() - expect(parseInt(datainfo.iconId)).assertLarger(0) - expect(parseInt(datainfo.labelId)).assertLarger(0) - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.supportedModes).assertEqual(0) - expect(datainfo.enabled).assertEqual(true) - for (var j = 0; j < datainfo.moduleInfos; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - + console.info("getApplicationInfo success:" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.moduleInfos; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } - installData.uninstall(NAME1, installParam, (err, data) => { - console.info("uninstall success:" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + done(); }) - } }) /** @@ -588,38 +376,23 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with one hap and different param. */ it('getApplicationInfo_1100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, 100).then(datainfo => { - console.info("getApplicationInfo success" + JSON.stringify(datainfo)) - expect(typeof datainfo).assertEqual(OBJECT) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.descriptionId).assertLarger(0) - expect(parseInt(datainfo.iconId)).assertLarger(0) - expect(parseInt(datainfo.labelId)).assertLarger(0) - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.supportedModes).assertEqual(0) - }).catch(err => { - console.info("getApplicationInfo fail" + JSON.stringify(err)) - expect(err).assertFail() - }) - installData.uninstall(NAME1, installParam, (err, data) => { - console.info("uninstall success" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID).then(datainfo => { + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + }).catch(err => { + console.info("getApplicationInfo fail" + JSON.stringify(err)); + expect(err).assertFail(); + }) + done(); }) /** @@ -628,538 +401,24 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with one hap and different param. */ it('getApplicationInfo_1200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, 100, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo fail" + JSON.stringify(error)) - expect(error).assertFail() - } - console.info("getApplicationInfo success" + JSON.stringify(datainfo)) - expect(typeof datainfo).assertEqual(OBJECT) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.descriptionId).assertLarger(0) - expect(parseInt(datainfo.iconId)).assertLarger(0) - expect(parseInt(datainfo.labelId)).assertLarger(0) - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.supportedModes).assertEqual(0) - installData.uninstall(NAME1, installParam, (err, data) => { - console.info("uninstall success" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }) - } - }) - - /** - * @tc.number getBundleArchiveInfo_0100 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with one hap. - */ - it('getBundleArchiveInfo_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleArchiveInfo(PATH + BMSJSTEST1, 1) - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - } - for (var j = 0; j < datainfo.abilityInfos; j++) { - expect(datainfo.abilityInfos[j].name).assertEqual(".MainAbility") - expect(datainfo.abilityInfos[j].label).assertEqual("$string:app_name") - expect(datainfo.abilityInfos[j].description).assertEqual(DESCRIPTION) - expect(datainfo.abilityInfos[j].icon).assertEqual("$media:icon") - expect(datainfo.abilityInfos[j].isVisible).assertEqual(false) - expect(datainfo.abilityInfos[j].bundleName).assertEqual(NAME1) - expect(datainfo.abilityInfos[j].moduleName).assertEqual("entry") - } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number getBundleArchiveInfo_0200 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with two haps. - */ - it('getBundleArchiveInfo_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleArchiveInfo(PATH + BMSJSTEST2, 1) - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number getBundleArchiveInfo_0300 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with three haps. - */ - it('getBundleArchiveInfo_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleArchiveInfo(PATH + BMSJSTEST4, 1) - expect(datainfo.name).assertEqual(NAME3) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - }); - }); - } - }) - - /** - * @tc.number getBundleArchiveInfo_0400 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with error hap. - */ - it('getBundleArchiveInfo_0400', 0, async function (done) { - await demo.getBundleArchiveInfo(PATH + ERROR, 1).then(datainfo => { - console.info("getBundleArchiveInfo success" + JSON.stringify(datainfo)) - expect(datainfo).assertFail() - done() - }).catch(err => { - console.info("getBundleArchiveInfo fail" + JSON.stringify(err)) - expect(err).assertEqual(1) - done() - }) - }) - - /** - * @tc.number getBundleArchiveInfo_0500 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with none hap. - */ - it('getBundleArchiveInfo_0500', 0, async function (done) { - var datainfo = await demo.getBundleArchiveInfo(' ', 1).then(datainfo => { - console.info("getBundleArchiveInfo success" + JSON.stringify(datainfo)) - expect(datainfo).assertFail() - done() - }).catch(err => { - console.info("getBundleArchiveInfo fail" + JSON.stringify(err)) - expect(err).assertEqual(1) - done() - }) - }) - - /** - * @tc.number getBundleArchiveInfo_0600 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with none hap. - */ - it('getBundleArchiveInfo_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleArchiveInfo(PATH + BMSJSTEST1, 1, OnReceiveEvent) - - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - } - for (var j = 0; j < datainfo.abilityInfos; j++) { - expect(datainfo.abilityInfos[j].name).assertEqual(".MainAbility") - expect(datainfo.abilityInfos[j].label).assertEqual("$string:app_name") - expect(datainfo.abilityInfos[j].description).assertEqual(DESCRIPTION) - expect(datainfo.abilityInfos[j].icon).assertEqual("$media:icon") - expect(datainfo.abilityInfos[j].isVisible).assertEqual(false) - expect(datainfo.abilityInfos[j].bundleName).assertEqual(NAME1) - expect(datainfo.abilityInfos[j].moduleName).assertEqual("entry") - } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - } - }) - - /** - * @tc.number getBundleArchiveInfo_0700 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with two hap. - */ - it('getBundleArchiveInfo_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleArchiveInfo(PATH + BMSJSTEST2, 1, OnReceiveEvent) - - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - } - }) - - /** - * @tc.number getBundleArchiveInfo_0800 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with one hap. - */ - it('getBundleArchiveInfo_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleArchiveInfo(PATH + BMSJSTEST4, 1, OnReceiveEvent) - - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME3) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - } - } - }) - - /** - * @tc.number getBundleArchiveInfo_0900 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with error hap. - */ - it('getBundleArchiveInfo_0900', 0, async function (done) { - await demo.getBundleArchiveInfo(PATH + ERROR, 1, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - if (err) { - console.info("getBundleArchiveInfo error" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - return; - } - console.info("getBundleArchiveInfo sucess" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); - done(); - } - }) - - /** - * @tc.number getBundleArchiveInfo_1000 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with none hap. - */ - it('getBundleArchiveInfo_1000', 0, async function (done) { - await demo.getBundleArchiveInfo(' ', 1, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - if (err) { - console.info("getBundleArchiveInfo error" + JSON.stringify(err)); - expect(err).assertEqual(1); - done(); - return; + await demo.getApplicationInfo(NAME1, demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo fail" + JSON.stringify(error)); + expect(error).assertFail(); } - console.info("getBundleArchiveInfo sucess" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(); + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME1); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.descriptionId).assertLarger(0); + expect(parseInt(datainfo.iconId)).assertLarger(0); + expect(parseInt(datainfo.labelId)).assertLarger(0); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); done(); - } - }) - - /** - * @tc.number getBundleArchiveInfo_1100 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with none hap. - */ - it('getBundleArchiveInfo_1100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleArchiveInfo(PATH + BMSJSTEST1, 0, OnReceiveEvent) - - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - } - for (var j = 0; j < datainfo.abilityInfos; j++) { - expect(datainfo.abilityInfos[j].name).assertEqual(".MainAbility") - expect(datainfo.abilityInfos[j].label).assertEqual("$string:app_name") - expect(datainfo.abilityInfos[j].description).assertEqual(DESCRIPTION) - expect(datainfo.abilityInfos[j].icon).assertEqual("$media:icon") - expect(datainfo.abilityInfos[j].isVisible).assertEqual(false) - expect(datainfo.abilityInfos[j].bundleName).assertEqual(NAME1) - expect(datainfo.abilityInfos[j].moduleName).assertEqual("entry") - } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - } - }) - - /** - * @tc.number getBundleArchiveInfo_1200 - * @tc.name BUNDLE::getBundleArchiveInfo - * @tc.desc Test getBundleArchiveInfo interfaces with none hap. - */ - it('getBundleArchiveInfo_1200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleArchiveInfo(PATH + BMSJSTEST1, 0, OnReceiveEvent) - - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME1) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME1) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(false) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - for (var j = 0; j < datainfo.appInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - } - for (var j = 0; j < datainfo.abilityInfos; j++) { - expect(datainfo.abilityInfos[j].name).assertEqual(".MainAbility") - expect(datainfo.abilityInfos[j].label).assertEqual("$string:app_name") - expect(datainfo.abilityInfos[j].description).assertEqual(DESCRIPTION) - expect(datainfo.abilityInfos[j].icon).assertEqual("$media:icon") - expect(datainfo.abilityInfos[j].isVisible).assertEqual(false) - expect(datainfo.abilityInfos[j].bundleName).assertEqual(NAME1) - expect(datainfo.abilityInfos[j].moduleName).assertEqual("entry") - } - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - } + }) }) /** @@ -1168,43 +427,21 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with two haps. */ it('getBundleInfo_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES) - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME2) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + let datainfo = await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME2); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + done(); }) /** @@ -1213,44 +450,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with two haps. */ it('getBundleInfo_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent) - function OnReceiveEvent(err, datainfo) { - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.vendor).assertEqual("example") - expect(datainfo.versionCode).assertEqual(1) - expect(datainfo.versionName).assertLarger(0) - expect(datainfo.entryModuleName).assertEqual("entry") - expect(datainfo.appInfo.name).assertEqual(NAME2) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.descriptionId >= 0).assertTrue() - expect(datainfo.appInfo.icon).assertEqual("$media:icon") - expect(datainfo.appInfo.iconId >= 0).assertTrue() - expect(datainfo.appInfo.label).assertEqual("$string:app_name") - expect(datainfo.appInfo.labelId >= 0).assertTrue() - expect(datainfo.appInfo.systemApp).assertEqual(true) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); + function OnReceiveEvent(err, datainfo) { + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.vendor).assertEqual("example"); + expect(datainfo.versionCode).assertEqual(1); + expect(datainfo.versionName).assertLarger(0); + expect(datainfo.entryModuleName).assertEqual("entry"); + expect(datainfo.appInfo.name).assertEqual(NAME2); + expect(datainfo.appInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.appInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.appInfo.icon).assertEqual("$media:icon"); + expect(datainfo.appInfo.iconId >= 0).assertTrue(); + expect(datainfo.appInfo.label).assertEqual("$string:app_name"); + expect(datainfo.appInfo.labelId >= 0).assertTrue(); + expect(datainfo.appInfo.systemApp).assertEqual(true); + done(); } }) @@ -1260,33 +475,10 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with two haps. */ it('getApplicationInfos_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getAllApplicationInfo(8, 100) - console.info("==========ActsBmsGetInfosSecondScene is ==========" + JSON.stringify(datainfo)); - checkgetApplicationInfos(datainfo) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USERID); + console.info("==========ActsBmsGetInfosSecondScene is ==========" + JSON.stringify(datainfo)); + checkgetApplicationInfos(datainfo); + done(); }) /** @@ -1295,32 +487,10 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with two haps and different param. */ it('getApplicationInfos_0400', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getAllApplicationInfo(0, 100) - expect(datainfo.length).assertLarger(0) - checkgetApplicationInfos(datainfo) - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } + let datainfo = await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID); + expect(datainfo.length).assertLarger(0); + checkgetApplicationInfos(datainfo); + done(); }) /** @@ -1329,49 +499,55 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with two haps. */ it('getApplicationInfos_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllApplicationInfo(8, 100, (error, datainfo) => { - for (var i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0) + await demo.getAllApplicationInfo(demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length).assertLarger(0) - expect(datainfo[i].icon.length).assertLarger(0) - expect(datainfo[i].label.length).assertLarger(0) + expect(datainfo[i].description.length).assertLarger(0); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0) - expect(datainfo[i].moduleInfos.length).assertLarger(0) - expect(datainfo[i].supportedModes).assertEqual(0) - expect(datainfo[i].flags).assertEqual(0) - for (var j = 0; j < datainfo[i].moduleInfos; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0) - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0) + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + expect(datainfo[i].flags).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); } } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + done(); }); - } + }) + + /** + * @tc.number getApplicationInfos_0800 + * @tc.name BUNDLE::getApplicationInfos + * @tc.desc Test getApplicationInfos interfaces with three haps. + */ + it('getApplicationInfos_0800', 0, async function (done) { + await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length).assertLarger(0); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); + } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + expect(datainfo[i].flags).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); }) /** @@ -1380,48 +556,26 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfos interfaces with two haps and different param. */ it('getApplicationInfos_0900', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllApplicationInfo(0, 100, (error, datainfo) => { - for (var i = 0; i < datainfo.length; i++) { - expect(datainfo[i].name.length).assertLarger(0) - if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 - || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { - expect(datainfo[i].description.length).assertLarger(0) - expect(datainfo[i].icon.length).assertLarger(0) - expect(datainfo[i].label.length).assertLarger(0) - } - expect(datainfo[i].moduleSourceDirs.length).assertLarger(0) - expect(datainfo[i].moduleInfos.length).assertLarger(0) - expect(datainfo[i].supportedModes).assertEqual(0) - expect(datainfo[i].flags).assertEqual(0) - for (var j = 0; j < datainfo[i].moduleInfos; j++) { - expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0) - expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0) - } + await demo.getAllApplicationInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID, (error, datainfo) => { + for (let i = 0; i < datainfo.length; i++) { + expect(datainfo[i].name.length).assertLarger(0); + if (datainfo[i].name == NAME1 || datainfo[i].name == NAME2 + || datainfo[i].name == NAME3 || datainfo[i].name == NAME4 || datainfo[i].name == NAME5) { + expect(datainfo[i].description.length).assertLarger(0); + expect(datainfo[i].icon.length).assertLarger(0); + expect(datainfo[i].label.length).assertLarger(0); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } + expect(datainfo[i].moduleSourceDirs.length).assertLarger(0); + expect(datainfo[i].moduleInfos.length).assertLarger(0); + expect(datainfo[i].supportedModes).assertEqual(0); + expect(datainfo[i].flags).assertEqual(0); + for (let j = 0; j < datainfo[i].moduleInfos; j++) { + expect(datainfo[i].moduleInfos[j].moduleName.length).assertLarger(0); + expect(datainfo[i].moduleInfos[j].moduleSourceDir.length).assertLarger(0); + } + } + done(); + }); }) /** @@ -1430,55 +584,21 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with two haps. */ it('getBundleInfos_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - - async function getInfo() { - var data = await demo.getAllBundleInfo(0) - expect(typeof data).assertEqual(OBJECT) - - for (var i = 0; i < data.length; i++) { - console.info('====> getBundleInfos_02200 =====>' + JSON.stringify(data[i].name.length)) - console.info('====> getBundleInfos_03300 =====>' + JSON.stringify(data[i].entryModuleName.length)) - console.info('====> getBundleInfos_04400 =====>' + JSON.stringify(data[i].appInfo.name.length)) - console.info('====> getBundleInfos_05500 =====>' + JSON.stringify(data[i].appInfo.description.length)) - console.info('====> getBundleInfos_06600 =====>' + JSON.stringify(data[i].appInfo.icon.length)) - console.info('====> getBundleInfos_07700 =====>' + JSON.stringify(data[i].appInfo.label.length)) - console.info('====> getBundleInfos_08800 =====>' + JSON.stringify(data[i].appInfo.supportedModes)) - console.info('====> getBundleInfos_09900 =====>' + JSON.stringify(data[i].appInfo.moduleInfos.length)) - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) - + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); } + done(); }) /** @@ -1487,45 +607,21 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with two haps and different param. */ it('getBundleInfos_0400', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var data = await demo.getAllBundleInfo(1) - expect(typeof data).assertEqual(OBJECT) - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); } + done(); }) /** @@ -1534,48 +630,34 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with two haps. */ it('getApplicationInfo_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getApplicationInfo(NAME2, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100) - console.info("getApplicationInfo result" + JSON.stringify(datainfo)) - expect(typeof datainfo).assertEqual(OBJECT) - expect(datainfo.name.length).assertLarger(0) - expect(datainfo.description.length).assertLarger(0) - expect(datainfo.icon.length).assertLarger(0) - expect(datainfo.label.length).assertLarger(0) - expect(datainfo.moduleSourceDirs.length).assertLarger(0) - expect(datainfo.moduleInfos.length).assertLarger(0) - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.descriptionId >= 0).assertTrue() - expect(datainfo.iconId >= 0).assertTrue() - expect(datainfo.labelId >= 0).assertTrue() - expect(datainfo.supportedModes).assertEqual(0) - expect(datainfo.process).assertEqual("") - expect(datainfo.enabled).assertEqual(true) - expect(datainfo.flags).assertEqual(0) - expect(datainfo.moduleSourceDirs.length).assertLarger(0) - for (var j = 0; j < datainfo.moduleInfos; j++) { - expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0) - } - installData.uninstall(NAME2, installParam, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let datainfo = await demo.getApplicationInfo(NAME2, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USERID); + console.info("getApplicationInfo result" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.description.length).assertLarger(0); + expect(datainfo.icon.length).assertLarger(0); + expect(datainfo.label.length).assertLarger(0); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + expect(datainfo.moduleInfos.length).assertLarger(0); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.supportedModes).assertEqual(0); + expect(datainfo.process).assertEqual(""); + expect(datainfo.enabled).assertEqual(true); + expect(datainfo.flags).assertEqual(0); + expect(datainfo.moduleSourceDirs.length).assertLarger(0); + for (let j = 0; j < datainfo.moduleInfos; j++) { + expect(datainfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.moduleInfos[j].moduleSourceDir.length).assertLarger(0); } + done(); }) /** @@ -1584,46 +666,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with two haps. */ it('getBundleInfos_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllBundleInfo(0, (error, data) => { - expect(typeof data).assertEqual(OBJECT) - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }) - } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) }) /** @@ -1632,46 +690,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with two haps and different param. */ it('getBundleInfos_0900', 0, async function (done) { - let installData = await demo.getBundleInstaller() - - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getAllBundleInfo(1, (error, data) => { - expect(typeof data).assertEqual(OBJECT) - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (error, data) => { + expect(typeof data).assertEqual(OBJECT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }) - } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) }) @@ -1681,62 +715,29 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with two haps. */ it('getApplicationInfo_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - await demo.getApplicationInfo(NAME2, - demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100, (error, datainfo) => { + await demo.getApplicationInfo(NAME2, + demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, USERID, (error, datainfo) => { if (error) { - console.info("getApplicationInfo error" + JSON.stringify(error)) - expect(error).assertFail() + console.info("getApplicationInfo error" + JSON.stringify(error)); + expect(error).assertFail(); } - console.info("getApplicationInfo success" + JSON.stringify(datainfo)) - expect(typeof datainfo).assertEqual(OBJECT) - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.name).assertEqual(NAME2) - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.descriptionId >= 0).assertTrue() - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.iconId >= 0).assertTrue() - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.labelId >= 0).assertTrue() - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.supportedModes).assertEqual(0) - installData.uninstall(NAME2, installParam, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(typeof datainfo).assertEqual(OBJECT); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.name).assertEqual(NAME2); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); + done(); }) - } - }) - - /** - * @tc.number getApplicationInfos_0800 - * @tc.name BUNDLE::getApplicationInfos - * @tc.desc Test getApplicationInfos interfaces with three haps. - */ - it('getApplicationInfos_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - done(); - }); }) /** @@ -1745,52 +746,20 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with three haps. */ it('getBundleInfos_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - getInfo(); - }); - async function getInfo() { - var data = await demo.getAllBundleInfo(0) - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - }); - }); + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); } + done(); }) /** @@ -1799,53 +768,20 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with three haps and different param. */ it('getBundleInfos_0500', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - getInfo(); - }); - async function getInfo() { - var data = await demo.getAllBundleInfo(1) - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) - + let data = await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - }); - }); + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); } + done(); }) /** @@ -1854,53 +790,22 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfos interfaces with three haps. */ it('getBundleInfos_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - getInfo(); - }); - async function getInfo() { - await demo.getAllBundleInfo(0, (error, data) => { - - for (var i = 0; i < data.length; i++) { - expect(data[i].name.length).assertLarger(0) - expect(data[i].appInfo.name.length).assertLarger(0) - if (data[i].name == NAME1 || data[i].name == NAME2 - || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { - expect(data[i].appInfo.description.length).assertLarger(0) - expect(data[i].appInfo.icon.length).assertLarger(0) - expect(data[i].appInfo.label.length).assertLarger(0) - } - expect(data[i].appInfo.supportedModes).assertEqual(0) - expect(data[i].appInfo.moduleInfos.length).assertLarger(0) + await demo.getAllBundleInfo(demo.BundleFlag.GET_BUNDLE_DEFAULT, (error, data) => { + for (let i = 0; i < data.length; i++) { + expect(data[i].name.length).assertLarger(0); + expect(data[i].appInfo.name.length).assertLarger(0); + if (data[i].name == NAME1 || data[i].name == NAME2 + || data[i].name == NAME3 || data[i].name == NAME4 || data[i].name == NAME5) { + expect(data[i].appInfo.description.length).assertLarger(0); + expect(data[i].appInfo.icon.length).assertLarger(0); + expect(data[i].appInfo.label.length).assertLarger(0); } - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - }); - }); - }) - } + expect(data[i].appInfo.supportedModes).assertEqual(0); + expect(data[i].appInfo.moduleInfos.length).assertLarger(0); + } + done(); + }) + }) /** @@ -1909,54 +814,23 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with three haps. */ it('getApplicationInfo_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(-1); - expect(data.status).assertEqual(3); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - getInfo(); - }); - async function getInfo() { - demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, - demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { - expect(datainfo.name).assertEqual(NAME3) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.name).assertEqual(NAME3) - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.descriptionId >= 0).assertTrue() - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.iconId >= 0).assertTrue() - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.labelId >= 0).assertTrue() - expect(datainfo.systemApp).assertEqual(true) - expect(datainfo.supportedModes).assertEqual(0) - }); - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - done(); - }); - }); + demo.getApplicationInfo(NAME3, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.name).assertEqual(NAME3); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.descriptionId >= 0).assertTrue(); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.iconId >= 0).assertTrue(); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.labelId >= 0).assertTrue(); + expect(datainfo.systemApp).assertEqual(true); + expect(datainfo.supportedModes).assertEqual(0); }); - } + done(); }) /** @@ -1966,11 +840,11 @@ describe('ActsBundleManagerTest', function () { */ it('getBundleInfo_0400', 0, async function (done) { await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { - console.info("getBundleInfo success:" + JSON.stringify(datainfo)) + console.info("getBundleInfo success:" + JSON.stringify(datainfo)); expect(datainfo).assertFail(); done(); }).catch(err => { - console.info("getBundleInfo err:" + JSON.stringify(err)) + console.info("getBundleInfo err:" + JSON.stringify(err)); expect(err).assertEqual(1); done(); }); @@ -1982,7 +856,7 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with error hap. */ it('getBundleInfo_0900', 0, async function (done) { - await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent) + await demo.getBundleInfo('error', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); function OnReceiveEvent(err, datainfo) { if (err) { console.info("getBundleInfo err" + JSON.stringify(err)); @@ -2002,18 +876,19 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with error hap. */ it('getApplicationInfo_0400', 0, async function (done) { - demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100).then(datainfo => { - checkgetApplicationInfoe(datainfo) - }).catch(err => { - console.info("getApplicationInfo err" + JSON.stringify(err)) - expect(err).assertEqual(1) - done() - }); + demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID).then(datainfo => { + checkgetApplicationInfoe(datainfo); + }).catch(err => { + console.info("getApplicationInfo err" + JSON.stringify(err)); + expect(err).assertEqual(1); + done(); + }); }) function checkgetApplicationInfoe(datainfo) { - console.info("getApplicationInfo success" + JSON.stringify(datainfo)) - expect(datainfo).assertFail() - done() + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); } /** @@ -2022,17 +897,18 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with error hap. */ it('getApplicationInfo_0900', 0, async function (done) { - demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo fail" + JSON.stringify(error)); - expect(error).assertEqual(1); - done() - return; - } - console.info("getApplicationInfo success" + JSON.stringify(datainfo)) - expect(datainfo).assertFail() - done() - }) + demo.getApplicationInfo(ERROR, demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo fail" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + return; + } + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); + done(); + }) }) /** @@ -2041,8 +917,7 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interfaces with none hap. */ it('getBundleInfo_1000', 0, async function (done) { - await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent) - + await demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, OnReceiveEvent); function OnReceiveEvent(err, datainfo) { if (err) { console.info("getBundleInfo err" + JSON.stringify(err)); @@ -2062,17 +937,18 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with none hap. */ it('getApplicationInfo_0500', 0, async function (done) { - demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo err" + JSON.stringify(error)); - expect(error).assertEqual(1); + demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo err" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + return; + } + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); done(); - return; - } - console.info("getApplicationInfo success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail() - done(); - }) + }) }) /** @@ -2083,11 +959,11 @@ describe('ActsBundleManagerTest', function () { it('getBundleInfo_0500', 0, async function (done) { demo.getBundleInfo(' ', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { console.info("getBundleInfo success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail(0) + expect(datainfo).assertFail(); done(); }).catch(err => { console.info("getBundleInfo fail" + JSON.stringify(err)); - expect(err).assertEqual(1) + expect(err).assertEqual(1); done(); }); }) @@ -2098,17 +974,18 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getApplicationInfo interfaces with none hap. */ it('getApplicationInfo_1000', 0, async function (done) { - demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, 100, (error, datainfo) => { - if (error) { - console.info("getApplicationInfo fail" + JSON.stringify(error)); - expect(error).assertEqual(1); + demo.getApplicationInfo('', demo.BundleFlag.GET_APPLICATION_INFO_WITH_PERMISSION, + USERID, (error, datainfo) => { + if (error) { + console.info("getApplicationInfo fail" + JSON.stringify(error)); + expect(error).assertEqual(1); + done(); + return; + } + console.info("getApplicationInfo success" + JSON.stringify(datainfo)); + expect(datainfo).assertFail(); done(); - return; - } - console.info("getApplicationInfo success" + JSON.stringify(datainfo)); - expect(datainfo).assertFail() - done() - }) + }); }) /** @@ -2117,67 +994,49 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test queryAbilityByWant interfaces with none hap. */ it('queryAbilityByWant_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(demo.InstallErrorCode.SUCCESS); - expect(data.statusMessage).assertEqual('SUCCESS'); - await demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication1", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | - demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, - 100).then(data => { - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - var datainfo = data[i]; - expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility") - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.moduleName).assertEqual("entry") - expect(datainfo.bundleName).assertEqual(NAME1) - expect(datainfo.type).assertEqual(demo.AbilityType.PAGE) - expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED) - expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED) - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD) - expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA") - expect(datainfo.applicationInfo.name).assertEqual(NAME1) - expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue() - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon") - expect(datainfo.applicationInfo.iconId >= 0).assertTrue() - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name") - expect(datainfo.applicationInfo.labelId >= 0).assertTrue() - expect(datainfo.applicationInfo.systemApp).assertEqual(true) - expect(datainfo.applicationInfo.supportedModes).assertEqual(0) - expect(datainfo.applicationInfo.enabled).assertEqual(true) - expect(datainfo.metaData.length).assertLarger(0) - for (var j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } + await demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication1", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ABILITY_INFO_WITH_APPLICATION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_PERMISSION | + demo.BundleFlag.GET_ABILITY_INFO_WITH_METADATA, + USERID).then(data => { + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + expect(datainfo.name).assertEqual("com.example.myapplication1.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME1); + expect(datainfo.type).assertEqual(demo.AbilityType.PAGE); + expect(datainfo.subType).assertEqual(demo.AbilitySubType.UNSPECIFIED); + expect(datainfo.orientation).assertEqual(demo.DisplayOrientation.UNSPECIFIED); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.STANDARD); + expect(datainfo.permissions[0]).assertEqual("com.permission.BMS_PERMISSION_CAMERA"); + expect(datainfo.applicationInfo.name).assertEqual(NAME1); + expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + expect(datainfo.metaData.length).assertLarger(0); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } - }).catch(err => { - expect(err).assertFail(); - }) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); + } done(); - }); - }); + }).catch(err => { + expect(err).assertFail(); + done(); + }) }) /** @@ -2186,61 +1045,38 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test queryAbilityByWant interfaces with two haps. */ it('queryAbilityByWant_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST2, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(demo.InstallErrorCode.SUCCESS); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var data = - await demo.queryAbilityByWant( - { - "bundleName": "com.example.myapplication2", - "abilityName": "com.example.myapplication1.MainAbility", - }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, 100) - expect(data.length).assertLarger(0); - for (let i = 0, len = data.length; i < len; i++) { - var datainfo = data[i]; - expect(datainfo.name.length).assertLarger(0) - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.moduleName).assertEqual("entry") - expect(datainfo.bundleName).assertEqual(NAME2) - expect(datainfo.orientation).assertEqual(1) - expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON) - expect(datainfo.applicationInfo.name).assertEqual(NAME2) - expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue() - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon") - expect(datainfo.applicationInfo.iconId >= 0).assertTrue() - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name") - expect(datainfo.applicationInfo.labelId >= 0).assertTrue() - expect(datainfo.applicationInfo.systemApp).assertEqual(true) - expect(datainfo.applicationInfo.supportedModes).assertEqual(0) - expect(datainfo.applicationInfo.enabled).assertEqual(true) - for (var j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR2) - } + let data = await demo.queryAbilityByWant( + { + "bundleName": "com.example.myapplication2", + "abilityName": "com.example.myapplication1.MainAbility", + }, demo.BundleFlag.GET_ALL_APPLICATION_INFO, USERID); + expect(data.length).assertLarger(0); + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + expect(datainfo.name.length).assertLarger(0); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME2); + expect(datainfo.orientation).assertEqual(1); + expect(datainfo.launchMode).assertEqual(demo.LaunchMode.SINGLETON); + expect(datainfo.applicationInfo.name).assertEqual(NAME2); + expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(datainfo.applicationInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR2); } - installData.uninstall(NAME2, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); } + done(); }) /** @@ -2249,103 +1085,54 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test queryAbilityByWant interfaces with three haps. */ it('queryAbilityByWant_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(data.status).assertEqual(0); - installData.install([PATH + BMSJSTEST5], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(data.status).assertEqual(0); - installData.install([PATH + BMSJSTEST6], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(data.status).assertEqual(0); - queryAbilityByWants(); - }); - }); - }); - async function queryAbilityByWants(){ - await demo.queryAbilityByWant( - { - entities: ['entity.system.home','entitiesentities'] - }, 4, 100).then(data => { - let queryResultCount = 0; - for (let i = 0, len = data.length; i < len; i++) { - var datainfo = data[i]; - if (datainfo.bundleName == NAME3){ - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility") - expect(datainfo.label).assertEqual("$string:app_name") - expect(datainfo.description).assertEqual(DESCRIPTION) - expect(datainfo.icon).assertEqual("$media:icon") - expect(datainfo.moduleName).assertEqual("entry") - expect(datainfo.bundleName).assertEqual(NAME3) - expect(datainfo.applicationInfo.name).assertEqual(NAME3) - expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue() - expect(datainfo.applicationInfo.icon).assertEqual("$media:icon") - expect(datainfo.applicationInfo.iconId >= 0).assertTrue() - expect(datainfo.applicationInfo.label).assertEqual("$string:app_name") - expect(datainfo.applicationInfo.labelId >= 0).assertTrue() - expect(datainfo.applicationInfo.systemApp).assertEqual(true) - expect(datainfo.applicationInfo.supportedModes).assertEqual(0) - expect(datainfo.orientation).assertEqual(2) - expect(datainfo.applicationInfo.enabled).assertEqual(true) - for (var j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { - expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry") - } - queryResultCount++ - } - if (datainfo.bundleName == NAME4){ - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility") - expect(datainfo.bundleName).assertEqual(NAME4) - expect(datainfo.orientation).assertEqual(3) - queryResultCount++ - } - if (datainfo.bundleName == NAME5){ - expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility") - expect(datainfo.bundleName).assertEqual(NAME5) - expect(datainfo.orientation).assertEqual(0) - queryResultCount++ - } + await demo.queryAbilityByWant({ + entities: ['entity.system.home', 'entitiesentities'] + }, 4, USERID).then(data => { + let queryResultCount = 0; + for (let i = 0, len = data.length; i < len; i++) { + let datainfo = data[i]; + if (datainfo.bundleName == NAME3) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.label).assertEqual("$string:app_name"); + expect(datainfo.description).assertEqual(DESCRIPTION); + expect(datainfo.icon).assertEqual("$media:icon"); + expect(datainfo.moduleName).assertEqual("entry"); + expect(datainfo.bundleName).assertEqual(NAME3); + expect(datainfo.applicationInfo.name).assertEqual(NAME3); + expect(datainfo.applicationInfo.description).assertEqual(DESCRIPTION); + expect(datainfo.applicationInfo.descriptionId >= 0).assertTrue(); + expect(datainfo.applicationInfo.icon).assertEqual("$media:icon"); + expect(datainfo.applicationInfo.iconId >= 0).assertTrue(); + expect(datainfo.applicationInfo.label).assertEqual("$string:app_name"); + expect(datainfo.applicationInfo.labelId >= 0).assertTrue(); + expect(datainfo.applicationInfo.systemApp).assertEqual(true); + expect(datainfo.applicationInfo.supportedModes).assertEqual(0); + expect(datainfo.orientation).assertEqual(2); + expect(datainfo.applicationInfo.enabled).assertEqual(true); + for (let j = 0; j < datainfo.applicationInfo.moduleInfos; j++) { + expect(datainfo.applicationInfo.moduleInfos[j].moduleName).assertEqual("entry"); } - expect(queryResultCount).assertEqual(3) - }).catch(err => { - expect(err).assertFail() - }) - uninstallfunction(); - } - async function uninstallfunction(){ - installData.uninstall(NAME3, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(data.status).assertEqual(0); - installData.uninstall(NAME4, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(data.status).assertEqual(0); - installData.uninstall(NAME5, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(data.status).assertEqual(0); - done(); - }); - }); - }); - } + queryResultCount++; + } + if (datainfo.bundleName == NAME4) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.bundleName).assertEqual(NAME4); + expect(datainfo.orientation).assertEqual(3); + queryResultCount++; + } + if (datainfo.bundleName == NAME5) { + expect(datainfo.name).assertEqual("com.example.myapplication.MainAbility"); + expect(datainfo.bundleName).assertEqual(NAME5); + expect(datainfo.orientation).assertEqual(0); + queryResultCount++; + } + } + expect(queryResultCount).assertEqual(3); + done(); + }).catch(err => { + expect(err).assertFail(); + done(); + }) }) /** @@ -2354,36 +1141,18 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test queryAbilityByWant interfaces with one hap. */ it('queryAbilityByWant_0400', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - demo.queryAbilityByWant( - { - "bundleName": "wrong name", - "abilityName": "com.example.myapplication1.MainAbility", - }, 0, 100).then(datainfo => { - expect(datainfo.length).assertEqual(0) - }) - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); + await demo.queryAbilityByWant( + { + "bundleName": "wrong name", + "abilityName": "com.example.myapplication1.MainAbility" + }, demo.BundleFlag.GET_BUNDLE_DEFAULT, USERID).then(datainfo => { + console.info("queryAbilityByWant_0400 dataInfo : ===========" + datainfo); + expect(datainfo).assertFail(); + }).catch(err => { + console.info("queryAbilityByWant_0400 err : ===========" + err); + expect(err).assertEqual(1); done(); - }); - } + }) }) /** @@ -2393,18 +1162,17 @@ describe('ActsBundleManagerTest', function () { */ it('getBundleInfo_1300', 0, async function (done) { demo.getBundleInfo(LAUNCHER, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(datainfo => { - console.info("getBundleInfo success:" + JSON.stringify(datainfo)) - expect(datainfo.name).assertEqual(LAUNCHER) - expect(datainfo.vendor).assertEqual("ohos") - expect(datainfo.versionCode).assertEqual(1000000) - expect(datainfo.versionName.length).assertLarger(0) - expect(datainfo.uid).assertLarger(2099) - expect(datainfo.appInfo.name).assertEqual(LAUNCHER) - expect(datainfo.appInfo.description).assertEqual(DESCRIPTION) - expect(datainfo.appInfo.systemApp).assertEqual(true) - expect(datainfo.appInfo.supportedModes).assertEqual(0) - expect(datainfo.appInfo.moduleInfos.length).assertLarger(0) - expect(datainfo.appInfo.enabled).assertEqual(true) + console.info("getBundleInfo success:" + JSON.stringify(datainfo)); + expect(datainfo.name).assertEqual(LAUNCHER); + expect(datainfo.vendor).assertEqual("ohos"); + expect(datainfo.versionCode).assertEqual(1000000); + expect(datainfo.versionName.length).assertLarger(0); + expect(datainfo.uid).assertLarger(2099); + expect(datainfo.appInfo.name).assertEqual(LAUNCHER); + expect(datainfo.appInfo.systemApp).assertEqual(true); + expect(datainfo.appInfo.supportedModes).assertEqual(0); + expect(datainfo.appInfo.moduleInfos.length).assertLarger(0); + expect(datainfo.appInfo.enabled).assertEqual(true); done(); }).catch(err => { console.info("getBundleInfo fail:" + JSON.stringify(err)); @@ -2420,66 +1188,46 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interface with current userId(by promise). */ it('getBundleInfo_1400', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var bundleOptions = { - userId: 100 - }; - var dataInfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions); - expect(dataInfo.name).assertEqual(NAME1) - expect(dataInfo.vendor).assertEqual("example") - expect(dataInfo.versionCode).assertEqual(VERSIONCODE1) - expect(dataInfo.versionName).assertLarger(0) - expect(dataInfo.entryModuleName).assertEqual("entry") - expect(dataInfo.appInfo.name).assertEqual(NAME1) - expect(dataInfo.appInfo.description).assertEqual(DESCRIPTION) - expect(dataInfo.appInfo.descriptionId >= 0).assertTrue() - expect(dataInfo.appInfo.icon).assertEqual("$media:icon") - expect(dataInfo.appInfo.iconId >= 0).assertTrue() - expect(dataInfo.appInfo.label).assertEqual("$string:app_name") - expect(dataInfo.appInfo.labelId >= 0).assertTrue() - expect(dataInfo.appInfo.systemApp).assertEqual(true) - expect(dataInfo.appInfo.supportedModes).assertEqual(0) - expect(dataInfo.updateTime).assertLarger(0) - expect(dataInfo.reqPermissions.length).assertEqual(0) - expect(dataInfo.reqPermissionDetails.length).assertEqual(0) - expect(dataInfo.compatibleVersion).assertEqual(5) - expect(dataInfo.targetVersion).assertEqual(5) - expect(dataInfo.isCompressNativeLibs).assertEqual(false) - for (var s = 0; s < dataInfo.hapModuleInfos; s++) { - expect(dataInfo.moduleInfos[s].name).assertEqual("com.example.myapplication1") - expect(dataInfo.moduleInfos[s].moduleName).assertEqual("entry") - } - expect(dataInfo.entryModuleName).assertEqual("entry") - expect(dataInfo.isSilentInstallation.length).assertEqual(0) - expect(dataInfo.minCompatibleVersionCode).assertEqual(0) - expect(dataInfo.entryInstallationFree).assertEqual(false) - for (var j = 0; j < dataInfo.appInfo.moduleInfos; j++) { - expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } - expect(dataInfo.appInfo.enabled).assertEqual(true); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); + let bundleOptions = { + userId: USERID + }; + let dataInfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions); + console.info("getBundleInfo_1400 start --------"); + expect(dataInfo.name).assertEqual(NAME1); + expect(dataInfo.vendor).assertEqual("example"); + expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); + expect(dataInfo.versionName).assertLarger(0); + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.appInfo.name).assertEqual(NAME1); + expect(dataInfo.appInfo.description).assertEqual(DESCRIPTION); + expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); + expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); + expect(dataInfo.appInfo.iconId >= 0).assertTrue(); + expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); + expect(dataInfo.appInfo.labelId >= 0).assertTrue(); + expect(dataInfo.appInfo.systemApp).assertEqual(true); + expect(dataInfo.appInfo.supportedModes).assertEqual(0); + expect(dataInfo.updateTime).assertLarger(0); + expect(dataInfo.reqPermissions.length).assertEqual(0); + expect(dataInfo.reqPermissionDetails.length).assertEqual(0); + expect(dataInfo.compatibleVersion).assertEqual(5); + expect(dataInfo.targetVersion).assertEqual(5); + expect(dataInfo.isCompressNativeLibs).assertEqual(false); + for (let s = 0; s < dataInfo.hapModuleInfos; s++) { + expect(dataInfo.moduleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(dataInfo.moduleInfos[s].moduleName).assertEqual("entry"); + } + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.isSilentInstallation.length).assertEqual(0); + expect(dataInfo.minCompatibleVersionCode).assertEqual(0); + expect(dataInfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < dataInfo.appInfo.moduleInfos; j++) { + expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); } + expect(dataInfo.appInfo.enabled).assertEqual(true); + console.info("getBundleInfo_1400 end --------"); + done(); }) /** @@ -2488,67 +1236,44 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interface with current userId(by callback). */ it('getBundleInfo_1500', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); + let bundleOptions = { + userId: USERID + }; + demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions, (err, dataInfo) => { + expect(dataInfo.name).assertEqual(NAME1); + expect(dataInfo.vendor).assertEqual("example"); + expect(dataInfo.versionCode).assertEqual(VERSIONCODE1); + expect(dataInfo.versionName).assertLarger(0); + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.appInfo.name).assertEqual(NAME1); + expect(dataInfo.appInfo.description).assertEqual(DESCRIPTION); + expect(dataInfo.appInfo.descriptionId >= 0).assertTrue(); + expect(dataInfo.appInfo.icon).assertEqual("$media:icon"); + expect(dataInfo.appInfo.iconId >= 0).assertTrue(); + expect(dataInfo.appInfo.label).assertEqual("$string:app_name"); + expect(dataInfo.appInfo.labelId >= 0).assertTrue(); + expect(dataInfo.appInfo.systemApp).assertEqual(true); + expect(dataInfo.appInfo.supportedModes).assertEqual(0); + expect(dataInfo.updateTime).assertLarger(0); + expect(dataInfo.reqPermissions.length).assertEqual(0); + expect(dataInfo.reqPermissionDetails.length).assertEqual(0); + expect(dataInfo.compatibleVersion).assertEqual(5); + expect(dataInfo.targetVersion).assertEqual(5); + expect(dataInfo.isCompressNativeLibs).assertEqual(false); + for (let s = 0; s < dataInfo.hapModuleInfos; s++) { + expect(dataInfo.moduleInfos[s].name).assertEqual("com.example.myapplication1"); + expect(dataInfo.moduleInfos[s].moduleName).assertEqual("entry"); + } + expect(dataInfo.entryModuleName).assertEqual("entry"); + expect(dataInfo.isSilentInstallation.length).assertEqual(0); + expect(dataInfo.minCompatibleVersionCode).assertEqual(0); + expect(dataInfo.entryInstallationFree).assertEqual(false); + for (let j = 0; j < dataInfo.appInfo.moduleInfos; j++) { + expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry"); + expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1); + } + done(); }); - async function getInfo() { - var bundleOptions = { - userId: 100 - }; - demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, bundleOptions, (err, dataInfo) => { - expect(dataInfo.name).assertEqual(NAME1) - expect(dataInfo.vendor).assertEqual("example") - expect(dataInfo.versionCode).assertEqual(VERSIONCODE1) - expect(dataInfo.versionName).assertLarger(0) - expect(dataInfo.entryModuleName).assertEqual("entry") - expect(dataInfo.appInfo.name).assertEqual(NAME1) - expect(dataInfo.appInfo.description).assertEqual(DESCRIPTION) - expect(dataInfo.appInfo.descriptionId >= 0).assertTrue() - expect(dataInfo.appInfo.icon).assertEqual("$media:icon") - expect(dataInfo.appInfo.iconId >= 0).assertTrue() - expect(dataInfo.appInfo.label).assertEqual("$string:app_name") - expect(dataInfo.appInfo.labelId >= 0).assertTrue() - expect(dataInfo.appInfo.systemApp).assertEqual(true) - expect(dataInfo.appInfo.supportedModes).assertEqual(0) - expect(dataInfo.updateTime).assertLarger(0) - expect(dataInfo.reqPermissions.length).assertEqual(0) - expect(dataInfo.reqPermissionDetails.length).assertEqual(0) - expect(dataInfo.compatibleVersion).assertEqual(5) - expect(dataInfo.targetVersion).assertEqual(5) - expect(dataInfo.isCompressNativeLibs).assertEqual(false) - for (var s = 0; s < dataInfo.hapModuleInfos; s++) { - expect(dataInfo.moduleInfos[s].name).assertEqual("com.example.myapplication1") - expect(dataInfo.moduleInfos[s].moduleName).assertEqual("entry") - } - expect(dataInfo.entryModuleName).assertEqual("entry") - expect(dataInfo.isSilentInstallation.length).assertEqual(0) - expect(dataInfo.minCompatibleVersionCode).assertEqual(0) - expect(dataInfo.entryInstallationFree).assertEqual(false) - for (var j = 0; j < dataInfo.appInfo.moduleInfos; j++) { - expect(dataInfo.appInfo.moduleInfos[j].moduleName).assertEqual("entry") - expect(dataInfo.appInfo.moduleInfos[j].moduleSourceDir).assertEqual(DIR1) - } - expect(dataInfo.appInfo.enabled).assertEqual(true); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } }) /** @@ -2557,36 +1282,15 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interface with other userId(by promise). */ it('getBundleInfo_1600', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); + demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { + userId: 1 + }).then(data => { + expect().assertFail(); + done(); + }).catch(err => { + expect(err).assertEqual(1); + done(); }); - async function getInfo() { - demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { - userId: 1 - }).then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } }) /** @@ -2595,35 +1299,13 @@ describe('ActsBundleManagerTest', function () { * @tc.desc Test getBundleInfo interface with other userId(by callback). */ it('getBundleInfo_1700', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); + demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { + userId: 1 + }, (err, dataInfo) => { + expect(err).assertEqual(1); + expect(dataInfo).assertEqual(undefined); + done(); }); - async function getInfo() { - demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES, { - userId: 1 - }, (err, dataInfo) => { - expect(err).assertEqual(1); - expect(dataInfo).assertEqual(undefined); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - } }) /** @@ -2636,319 +1318,14 @@ describe('ActsBundleManagerTest', function () { { bundleName: "wrong name", abilityName: "wrong name", - }, 0, 100, OnReceiveEvent) - + }, 0, USERID, OnReceiveEvent); function OnReceiveEvent(err, datainfo) { - expect(datainfo.length).assertLarger(0) - done() - } - }) - - - - /** - * @tc.number install_0100 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST1], installParam, async (err, data) => { - expect(data.statusMessage).assertEqual("SUCCESS") - var datainfo = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - console.info("getBundleInfo result" + JSON.stringify(datainfo)) - expect(datainfo.name).assertEqual(NAME1); - installData.uninstall(NAME1, installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - }) - - /** - * @tc.number install_0200 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST2], installParam, async (err, data) => { - var datainfo = await demo.getBundleInfo(NAME2, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo.name).assertEqual(NAME2); - installData.uninstall(NAME2, installParam, (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - - }) - - /** - * @tc.number install_0300 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + BMSJSTEST5], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + BMSJSTEST6], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - }); - }); - async function getInfo() { - await demo.getBundleInfo(NAME3, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(dataInfo1 => { - expect(dataInfo1.name).assertEqual(NAME3); - }).catch(errInfo => { - expect(errInfo).assertFail() - }); - await demo.getBundleInfo(NAME4, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(dataInfo2 => { - expect(dataInfo2.name).assertEqual(NAME4); - }).catch(errInfo => { - expect(errInfo).assertFail() - }); - await demo.getBundleInfo(NAME5, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES).then(dataInfo3 => { - expect(dataInfo3.name).assertEqual(NAME5); - }).catch(errInfo => { - expect(errInfo).assertFail() - }); - installData.uninstall(NAME3, installParam, (err, data) => { - console.info("uninstall----result1" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME4, installParam, (err, data) => { - console.info("uninstall----result2" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME5, installParam, (err, data) => { - console.info("uninstall----result3" + JSON.stringify(data)) - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - }); - }); - } - }) - - /** - * @tc.number install_0400 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0400', 0, async function (done) { - demo.getBundleInstaller().then(async (data) => { - await data.install([PATH + ERROR], { - userId: 100, - installFlag: 0, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage == "STATUS_INSTALL_FAILURE_INVALID" || - data.statusMessage == "STATUS_INSTALL_FAILURE" || - data.statusMessage == "STATUS_BMS_SERVICE_ERROR" || - data.statusMessage == "STATUS_UNINSTALL_FAILURE_ABORTED").assertTrue(); - done(); - } - }); - }) - - /** - * @tc.number install_0500 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0500', 0, async function (done) { - demo.getBundleInstaller().then((data) => { - data.install([''], { - userId: 100, - installFlag: 0, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage == "STATUS_INSTALL_FAILURE_INVALID" || - data.statusMessage == "STATUS_INSTALL_FAILURE_ABORTED" || - data.statusMessage == "STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED" || - data.statusMessage == "STATUS_UNINSTALL_FAILURE_CONFLICT" || - data.statusMessage == "STATUS_ABILITY_NOT_FOUND").assertTrue(); - done(); - } - }); - }) - - /** - * @tc.number install_0600 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - - it('install_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST1], installParam, OnReceiveInstallEvent); - async function OnReceiveInstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage).assertEqual(SUCCESS); - var datainfo1 = await demo.getBundleInfo(NAME1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo1.name).assertEqual(NAME1); - installData.uninstall(NAME1, installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number install_0700 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0700', 0, async function (done) { - demo.getBundleInstaller().then((data) => { - data.install([PATH + BMSJSTEST7], { - userId: 100, - installFlag: 0, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage == "STATUS_INSTALL_FAILURE_INVALID" || - data.statusMessage == "STATUS_INSTALL_FAILURE_CONFLICT" || - data.statusMessage == "STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT" || - data.statusMessage == "STATUS_UNINSTALL_FAILURE_BLOCKED" || - data.statusMessage == "STATUS_INSTALL_FAILURE_STORAGE").assertTrue(); - } + expect(err).assertEqual(1); + expect(datainfo.length).assertLarger(0); done(); - }); - }) - - /** - * @tc.number install_0800 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST8], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo(); - }); - async function getInfo() { - var datainfo = await demo.getBundleInfo(THIRD1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo.name).assertEqual(THIRD1); - expect(datainfo.versionCode).assertEqual(VERSIONCODE1); - expect(datainfo.versionName).assertLarger(0); - installData.install([PATH + BMSJSTEST9], installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - getInfo1(); - }); - } - async function getInfo1() { - var datainfo = await demo.getBundleInfo(THIRD1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo.name).assertEqual(THIRD1); - expect(datainfo.versionCode).assertEqual(VERSIONCODE2); - expect(datainfo.versionName).assertLarger(0); - installData.uninstall(THIRD1, installParam, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }); - } - }) - - /** - * @tc.number install_0900 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_0900', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST9], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage).assertEqual(SUCCESS); - var datainfo = await demo.getBundleInfo(THIRD1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo.versionCode).assertEqual(VERSIONCODE2); - expect(datainfo.versionName).assertLarger(0); - installData.install([PATH + BMSJSTEST8], { - userId: 100, - installFlag: 0, - isKeepData: false - }, OnReceiveinstallEvent); - }); - async function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INCOMPATIBLE'); - var datainfo = await demo.getBundleInfo(THIRD1, demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(datainfo.versionCode).assertEqual(VERSIONCODE2); - expect(datainfo.versionName).assertLarger(0); - installData.uninstall(THIRD1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - done(); - }); } }) - /** - * @tc.number install_1000 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('install_1000', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST8], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let bundleInfo = await demo.getBundleInfo('com.example.third1', demo.BundleFlag.GET_BUNDLE_WITH_ABILITIES); - expect(bundleInfo.uid).assertLarger(10000); - installData.uninstall(THIRD1, { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage == "SUCCESS").assertTrue(); - done(); - }); - }); - }) - /** * @tc.number installErrCodeTest_0100 * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT @@ -2965,7 +1342,7 @@ describe('ActsBundleManagerTest', function () { * @tc.name InstallErrorCode::STATUS_FAILED_NO_SPACE_LEFT * @tc.desc Test install errcode STATUS_FAILED_NO_SPACE_LEFT. */ - it('installErrCodeTest_0200', 0, async function (done) { + it('installErrCodeTest_0200', 0, async function (done) { expect(demo.InstallErrorCode.STATUS_GRANT_REQUEST_PERMISSIONS_FAILED).assertEqual(67); done(); }) diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/Test.json deleted file mode 100644 index b9611a3ed..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/Test.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "120000", - "package": "com.example.actsbundlemanageruninstall", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBundleManagerUninstallTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "PushKit", - "push": [ - "bmsJstest1.hap->/data/bmsJstest1.hap", - "bmsJstest3.hap->/data/bmsJstest3.hap", - "bmsJstest4.hap->/data/bmsJstest4.hap", - "bmsJstest5.hap->/data/bmsJstest5.hap", - "bmsJstest6.hap->/data/bmsJstest6.hap", - "bmsJstest8.hap->/data/bmsJstest8.hap" - ] - - }, - { - "type": "ShellKit", - "run-command": [ - "chmod 644 /data/*.hap" - ] - } - ] -} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/config.json deleted file mode 100644 index 8a6582f13..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/config.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbundlemanageruninstall", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 5, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbundlemanageruninstall", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "visible": true, - "name": "com.example.actsbundlemanageruninstall.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard" - } - ], - "defPermissions": [ - { - "name": "com.permission.CAMERA", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "CAMERA permission", - "description": "CAMERA permission in detail" - }, - { - "name": "com.permission.music", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "music permission", - "description": "music permission in detail" - }, - { - "name": "com.permission.WeChat", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "WeChat permission", - "description": "WeChat permission in detail" - } - ], - "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.js b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.js deleted file mode 100644 index f90bb8113..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 {Core, ExpectExtend} 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() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/ExampleJsunit.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/ExampleJsunit.test.js deleted file mode 100644 index 17fb71526..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,340 +0,0 @@ -/* - * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import demo from '@ohos.bundle' - -const PATH = "/data/" -const ERROR = "error.hap" -const BMSJSTEST1 = "bmsJstest1.hap" -const BMSJSTEST3 = "bmsJstest3.hap" -const BMSJSTEST4 = "bmsJstest4.hap" -const BMSJSTEST5 = "bmsJstest5.hap" -const BMSJSTEST6 = "bmsJstest6.hap" -const BMSJSTEST8 = "bmsJstest8.hap" -const NAME1 = "com.example.myapplication1" -const NAME2 = "com.example.myapplication2" -const NAME3 = "com.example.myapplication4" -const NAME4 = "com.example.myapplication5" -const NAME5 = "com.example.myapplication6" -const THIRD1 = "com.example.third1" -const LAUNCHER = "com.ohos.launcher" -const OBJECT = "object" -const SUCCESS = "SUCCESS" -const START_ABILITY_TIMEOUT = 3000; -const ERR_CODE = -1; -const STATUS_INSTALL_FAILURE_INVALID = 3; -const STATUS_INSTALL_FAILURE_CONFLICT = 4; - -describe('ActsBundleManagerUninstall', function () { - - /** - * @tc.number uninstall_0100 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - var datainfo1 = await demo.getBundleInfo(NAME1, 1); - expect(datainfo1.name).assertEqual(NAME1); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - await demo.getBundleInfo(NAME1, 1).then(datainfo => { - expect(datainfo).assertFail() - done(); - }).catch(err => { - expect(err).assertEqual(1) - done() - }); - - }) - }); - }) - - /** - * @tc.number uninstall_0200 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST1, PATH + BMSJSTEST3], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_CONFLICT'); - var datainfo1 = demo.getBundleInfo(NAME1, 1); - datainfo1.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - var datainfo2 = demo.getBundleInfo(NAME2, 1); - datainfo2.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - installData.uninstall(NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - var datainfo3 = demo.getBundleInfo(NAME1, 1); - datainfo3.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - installData.uninstall(NAME2, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - var datainfo4 = demo.getBundleInfo(NAME2, 1); - datainfo4.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - done(); - }) - }) - }); - }) - - /** - * @tc.number uninstall_0300 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller() - installData.install([PATH + BMSJSTEST4, PATH + BMSJSTEST5, PATH + BMSJSTEST6], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INVALID); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INVALID'); - var datainfo1 = demo.getBundleInfo(NAME3, 1); - datainfo1.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - var datainfo2 = demo.getBundleInfo(NAME4, 1); - datainfo2.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - var datainfo3 = demo.getBundleInfo(NAME5, 1); - datainfo3.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - installData.uninstall(NAME3, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - var datainfo4 = demo.getBundleInfo(NAME3, 1); - datainfo4.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - installData.uninstall(NAME4, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - var datainfo5 = demo.getBundleInfo(NAME4, 1); - datainfo5.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - installData.uninstall(NAME5, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - var datainfo6 = demo.getBundleInfo(NAME5, 1); - datainfo6.then(data => { - expect().assertFail(); - }).catch(err => { - expect(err).assertEqual(1); - }); - done(); - }); - }); - }); - }); - }); - - /** - * @tc.number uninstall_0400 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0400', 0, async function (done) { - demo.getBundleInstaller().then((data) => { - data.uninstall(ERROR, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage).assertEqual("STATUS_UNINSTALL_FAILURE"); - done(); - } - }); - }) - - /** - * @tc.number uninstall_0500 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0500', 0, async function (done) { - demo.getBundleInstaller().then((data) => { - data.uninstall('', { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - console.info('======data.statusMessage=====' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_UNINSTALL_FAILURE_ABORTED"); - done(); - } - }); - }) - - /** - * @tc.number uninstall_0600 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0600', 0, async function (done) { - demo.getBundleInstaller().then((data) => { - data.uninstall(LAUNCHER, { - userId: 100, - installFlag: 1, - isKeepData: false - }, OnReceiveinstallEvent); - - function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - console.info('======data.statusMessage=====' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_UNINSTALL_FAILURE_CONFLICT"); - done(); - } - }); - }) - - /** - * @tc.number uninstall_0700 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0700', 0, async function (done) { - let result = await demo.getBundleInstaller(); - result.install([PATH + BMSJSTEST1], { - userId: 100, - installFlag: 1, - isKeepData: true - }, OnReceiveinstallEvent); - async function OnReceiveinstallEvent(err, data) { - expect(typeof data).assertEqual(OBJECT); - expect(data.statusMessage).assertEqual(SUCCESS); - await demo.getBundleInfo(NAME1, 1).then(datainfo1 => { - expect(datainfo1.name).assertEqual(NAME1); - }).catch(err => { - expect(err).assertFail(); - }); - result.uninstall(NAME1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - expect(data.statusMessage).assertEqual(SUCCESS); - await demo.getBundleInfo(NAME1, 1).then(datainfo2 => { - expect(datainfo2).assertFail(); - done(); - }).catch(err => { - expect(err).assertEqual(1); - done(); - }); - }); - } - }) - - /** - * @tc.number uninstall_0800 - * @tc.name BUNDLE::uninstall - * @tc.desc Test uninstall interfaces. - */ - it('uninstall_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + BMSJSTEST8], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage).assertEqual('SUCCESS'); - let bundleInfo = await demo.getBundleInfo('com.example.third1', 1); - expect(bundleInfo.uid).assertLarger(10000); - installData.uninstall(THIRD1, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async(err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - expect(data.statusMessage == "SUCCESS").assertTrue(); - done(); - }); - }); - }) -}) - - diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/Test.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/Test.json deleted file mode 100644 index b5e2d8e46..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/Test.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "description": "Configuration for hjunit demo Tests", - "driver": { - "type": "JSUnitTest", - "test-timeout": "750000", - "package": "com.example.actsbundlemgrmultipleinstalltest", - "shell-timeout": "60000" - }, - "kits": [ - { - "test-file-name": [ - "ActsBundleMgrMultipleInstallTest.hap" - ], - "type": "AppInstallKit", - "cleanup-apps": true - }, - { - "type": "ShellKit", - "run-command": [ - "remount", - "mkdir -p /data/test/resource/bms/install_bundle" - ] - }, - { - "type": "PushKit", - "push": [ - "first_right.hap -> /data/test/resource/bms/install_bundle/first_right.hap", - "second_right.hap -> /data/test/resource/bms/install_bundle/second_right.hap", - "third_right.hap -> /data/test/resource/bms/install_bundle/third_right.hap", - "fourth_right.hap -> /data/test/resource/bms/install_bundle/fourth_right.hap", - "eighth_right.hap -> /data/test/resource/bms/install_bundle/eighth_right.hap", - "ninth_right.hap -> /data/test/resource/bms/install_bundle/ninth_right.hap", - "tenth_right.hap -> /data/test/resource/bms/install_bundle/tenth_right.hap", - "eleventh_right.hap -> /data/test/resource/bms/install_bundle/eleventh_right.hap", - "fifth_right.hap -> /data/test/resource/bms/install_bundle/fifth_right.hap", - "second_backup_right.hap -> /data/test/resource/bms/install_bundle/second_backup_right.hap", - "twelfth_right.hap -> /data/test/resource/bms/install_bundle/twelfth_right.hap", - "sixth_right.hap -> /data/test/resource/bms/install_bundle/sixth_right.hap", - "thirteenth_right.hap -> /data/test/resource/bms/install_bundle/thirteenth_right.hap", - "fourteenth_right.hap -> /data/test/resource/bms/install_bundle/fourteenth_right.hap", - "sixteenth_right.hap -> /data/test/resource/bms/install_bundle/sixteenth_right.hap" - ] - }, - { - "type": "ShellKit", - "run-command": [ - "chmod 777 /data/test/resource/bms/install_bundle/*" - ] - } - ] -} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/config.json deleted file mode 100644 index 9c4ef7403..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/config.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "app": { - "bundleName": "com.example.actsbundlemgrmultipleinstalltest", - "vendor": "example", - "version": { - "code": 1, - "name": "1.0" - }, - "apiVersion": { - "compatible": 5, - "target": 5, - "releaseType": "Beta1" - } - }, - "deviceConfig": {}, - "module": { - "package": "com.example.actsbundlemgrmultipleinstalltest", - "name": ".MyApplication", - "deviceType": [ - "phone" - ], - "distro": { - "deliveryWithInstall": true, - "moduleName": "entry", - "moduleType": "entry" - }, - "abilities": [ - { - "skills": [ - { - "entities": [ - "entity.system.home", - "flag.home.intent.from.system" - ], - "actions": [ - "action.system.home" - ] - } - ], - "visible": true, - "name": "com.example.actsbundlemgrmultipleinstalltest.MainAbility", - "icon": "$media:icon", - "description": "$string:mainability_description", - "label": "$string:app_name", - "type": "page", - "launchType": "standard" - } - ], - "defPermissions": [ - { - "name": "com.permission.CAMERA", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "CAMERA permission", - "description": "CAMERA permission in detail" - }, - { - "name": "com.permission.music", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "music permission", - "description": "music permission in detail" - }, - { - "name": "com.permission.WeChat", - "grantMode": "system_grant", - "availableScope": ["signature"], - "label": "WeChat permission", - "description": "WeChat permission in detail" - } - ], - "reqPermissions": [ - { - "name": "ohos.permission.INSTALL_BUNDLE", - "reason": "need use ohos.permission.INSTALL_BUNDLE" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", - "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED" - }, - { - "name":"ohos.permission.GET_BUNDLE_INFO", - "reason":"need use ohos.permission.GET_BUNDLE_INFO" - }, - { - "name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE", - "reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE" - }, - { - "name":"ohos.permission.REMOVE_CACHE_FILES", - "reason":"need use ohos.permission.REMOVE_CACHE_FILES" - }, - { - "name":"ohos.permission.LISTEN_BUNDLE_CHANGE", - "reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE" - } - ], - "js": [ - { - "pages": [ - "pages/index/index" - ], - "name": "default", - "window": { - "designWidth": 720, - "autoDesignWidth": false - } - } - ] - } -} \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.js b/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.js deleted file mode 100644 index f90bb8113..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 {Core, ExpectExtend} 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() - const expectExtend = new ExpectExtend({ - 'id': 'extend' - }) - core.addService('expect', expectExtend) - core.init() - const configService = core.getDefaultService('config') - configService.setConfig(this) - - require('../../../test/List.test') - core.execute() - }, - onReady() { - }, -} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/ExampleJsunit.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/ExampleJsunit.test.js deleted file mode 100644 index cdd786fc6..000000000 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/ExampleJsunit.test.js +++ /dev/null @@ -1,947 +0,0 @@ -/* - * 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' -import demo from '@ohos.bundle' - -const PATH = "/data/test/resource/bms/install_bundle/" - -const FIRST_RIGHT = "first_right.hap" -const SECOND_RIGHT = "second_right.hap" -const THIRD_RIGHT = "third_right.hap" -const FOURTH_RIGHT = "fourth_right.hap" -const EIGHTH_RIGHT = "eighth_right.hap" -const NINTH_RIGHT = "ninth_right.hap" -const TENTH_RIGHT = "tenth_right.hap" -const ELEVEBTH_RIGHT = "eleventh_right.hap" -const FIFTH_RIGHT = "fifth_right.hap" -const SECOND_BACKUP_RIGHT = "second_backup_right.hap" -const TWELFTH_RIGHT = "twelfth_right.hap" -const SIXTH_RIGHT = "sixth_right.hap" -const THIRTEENTH_RIGHT = "thirteenth_right.hap" -const FOURTEENTH_RIGHT = "fourteenth_right.hap" -const SIXTEENTH_RIGHT = "sixteenth_right.hap" - -const NAME = "com.example.l3jsdemo" -const ERR_CODE = -1; -const STATUS_INSTALL_FAILURE_INVALID = 3; -const STATUS_INSTALL_FAILURE_CONFLICT = 4; - -const STATUS_INSTALL_FAILURE_INCOMPATIBLE = 6; - -describe('ActsBundleMgrMultipleInstallTest', function () { - - /** - * @tc.number BMS_Multiple_Hap_Install_0100 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([""], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INVALID); - console.info('===BMS_Multiple_Hap_Install_0100.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_INVALID"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0200 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT,""], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INVALID); - console.info('===BMS_Multiple_Hap_Install_0200.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_INVALID"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0300 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Install_0300.Message1===' + JSON.stringify(data.statusMessage)); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data1) => { - console.info('===BMS_Multiple_Hap_Install_0300.Message3===' + JSON.stringify(data1.statusMessage)); - expect(data1.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0400 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0400', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT, PATH + THIRD_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0400.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0500 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0500', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT, PATH + FOURTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0500.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0600 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + EIGHTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0600.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0700 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + NINTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0700.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0800 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + TENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0800.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_0900 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_0900', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + ELEVEBTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_0900.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1000 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1000', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + FIFTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INVALID); - console.info('===BMS_Multiple_Hap_Install_1000.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_INVALID"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1100 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT, PATH + SECOND_BACKUP_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Install_1100.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data1) => { - console.info('===BMS_Multiple_Hap_Install_1100.Message2===' + JSON.stringify(data1.statusMessage)); - expect(data1.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1200 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Install_1200.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data1) => { - console.info('===BMS_Multiple_Hap_Install_1200.Message2===' + JSON.stringify(data1.statusMessage)); - expect(data1.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1300 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1300', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT, PATH + TWELFTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Install_1300.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data1) => { - console.info('===BMS_Multiple_Hap_Install_1300.Message2===' + JSON.stringify(data1.statusMessage)); - expect(data1.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1400 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1400', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + "test_right.hap"], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INVALID); - console.info('===BMS_Multiple_Hap_Install_1400.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_INVALID"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Install_1500 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Install_1500', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + SIXTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Install_1500.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual("STATUS_INSTALL_FAILURE_CONFLICT"); - done(); - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0100 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0100.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0100.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0100.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0200 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0200.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + FOURTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_CONFLICT); - console.info('===BMS_Multiple_Hap_Update_0200.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_CONFLICT'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0200.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }) - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0300 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0300', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0300.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + THIRTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INCOMPATIBLE); - console.info('===BMS_Multiple_Hap_Update_0300.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INCOMPATIBLE'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0300.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }) - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0400 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0400', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0400.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0400.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0400.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0500 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0500', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0500.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FOURTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0500.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0500.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0600 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0600', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0600.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FIRST_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0600.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0600.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0700 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0700', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0700.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FOURTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0700.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0700.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0800 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0800', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0800.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0800.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0800.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_0900 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_0900', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0900.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FOURTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_0900.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_0900.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1000 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1000', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1000.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + THIRTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INCOMPATIBLE); - console.info('===BMS_Multiple_Hap_Update_1000.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INCOMPATIBLE'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_1000.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }) - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1100 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1100', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1100.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + TWELFTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1100.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_1100.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1200 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1200', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1200.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + SIXTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1200.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_1200.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1300 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1300', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1300.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.install([PATH + THIRTEENTH_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(ERR_CODE); - expect(data.status).assertEqual(STATUS_INSTALL_FAILURE_INCOMPATIBLE); - console.info('===BMS_Multiple_Hap_Update_1300.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('STATUS_INSTALL_FAILURE_INCOMPATIBLE'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_1300.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }) - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1400 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1400', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1400.Message1===' + JSON.stringify(data.statusMessage)); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data1) => { - console.info('===BMS_Multiple_Hap_Update_1400.Message2===' + JSON.stringify(data1.statusMessage)); - expect(data1.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }); - }) - - /** - * @tc.number BMS_Multiple_Hap_Update_1500 - * @tc.name BUNDLE::install - * @tc.desc Test install interfaces. - */ - it('BMS_Multiple_Hap_Update_1500', 0, async function (done) { - let installData = await demo.getBundleInstaller(); - installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 0, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1500.Message1===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - - installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - expect(err.code).assertEqual(0); - expect(data.status).assertEqual(0); - console.info('===BMS_Multiple_Hap_Update_1500.Message2===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - installData.uninstall(NAME, { - userId: 100, - installFlag: 1, - isKeepData: false - }, async (err, data) => { - console.info('===BMS_Multiple_Hap_Update_1500.Message3===' + JSON.stringify(data.statusMessage)); - expect(data.statusMessage).assertEqual('SUCCESS'); - done(); - }) - }) - }); - }) -}) - - diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/BUILD.gn b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/BUILD.gn similarity index 69% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/BUILD.gn rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/BUILD.gn index ca2d062d0..0063f84e9 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/BUILD.gn +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/BUILD.gn @@ -10,22 +10,25 @@ # 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("ActsBundleManagerUninstallTest") { - hap_profile = "./entry/src/main/config.json" +ohos_hap("bmsAccessTokenTest5") { + hap_profile = "./src/main/config.json" + hap_name = "bmsAccessTokenTest5" + subsystem_name = XTS_SUITENAME + final_hap_path = + "${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap" + testonly = true deps = [ ":hjs_demo_js_assets", ":hjs_demo_resources", ] certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBundleManagerUninstallTest" } ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" + source_dir = "./src/main/js/default" } ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" + sources = [ "./src/main/js/resources" ] + hap_profile = "./src/main/config.json" } diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/Test.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/Test.json new file mode 100644 index 000000000..7a88763ed --- /dev/null +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/Test.json @@ -0,0 +1,3 @@ +{ + "description": "Configuration for hjunit demo Tests", +} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/signature/openharmony_sx.p7b b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/signature/openharmony_sx.p7b old mode 100755 new mode 100644 similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/signature/openharmony_sx.p7b rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/signature/openharmony_sx.p7b diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/config.json new file mode 100644 index 000000000..a7bb5a8eb --- /dev/null +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.bmsaccesstoken3", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.bmsaccesstoken3", + "name": ".MyApplication1", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": ".MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:app_name", + "type": "page", + "isVisible": "true", + "launchType": "standard", + "language": "C++", + "metaData": { + "customizeData": [ + { + "name": "originWidgetName", + "value": "com.weather.testWidget" + } + ] + } + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ], + "definePermissions":[ + { + "availableLevel":"normal", + "description":"ALPHA description", + "distributedSceneEnable":true, + "grantMode":"user_grant", + "label":"ALPHA label", + "name":"ohos.permission.ALPHA", + "provisionEnable":true + }, + { + "availableLevel":"normal", + "description":"BETA description", + "distributedSceneEnable":true, + "grantMode":"user_grant", + "label":"BETA label", + "name":"ohos.permission.BETA", + "provisionEnable":true + } + ], + "reqPermissions":[ + { + "name":"ohos.permission.ALPHA", + "reason":"use ohos.permission.ALPHA" + }, + { + "name":"ohos.permission.BETA", + "reason":"use ohos.permission.BETA" + }, + { + "name": "ohos.permission.KEEP_BACKGROUND_RUNNING", + "reason": "use ohos.permission.KEEP_BACKGROUND_RUNNING" + } + ] + } +} \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/app.js b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/app.js old mode 100755 new mode 100644 similarity index 97% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/app.js rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/app.js index 2a68c1992..c15844220 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/app.js +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/app.js @@ -1,22 +1,22 @@ -/* - * 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('AceApplication onCreate'); - }, - onDestroy() { - console.info('AceApplication onDestroy'); - } -}; +/* + * 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('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/i18n/en-US.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/i18n/en-US.json similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/i18n/en-US.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/i18n/en-US.json diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/i18n/zh-CN.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/i18n/zh-CN.json similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/i18n/zh-CN.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/i18n/zh-CN.json diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.css b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.css similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.css rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.css diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.hml b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.hml similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/default/pages/index/index.hml rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.hml diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/List.test.js b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.js similarity index 70% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/List.test.js rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.js index c0b876e81..23ac44c8d 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/test/List.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/default/pages/index/index.js @@ -1,15 +1,25 @@ -/* - * 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('./ExampleJsunit.test.js') \ No newline at end of file +/* + * 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. + */ +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + } +} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/resources/base/element/string.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/resources/base/element/string.json similarity index 74% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/resources/base/element/string.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/resources/base/element/string.json index 00ca1aa07..42d35ea0b 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/resources/base/element/string.json +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/resources/base/element/string.json @@ -1,12 +1,12 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbundlemanageruninstall" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] +{ + "string": [ + { + "name": "app_name", + "value": "bmsfirstright" + }, + { + "name": "mainability_description", + "value": "JS_Phone_Empty Feature Ability" + } + ] } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/resources/base/media/icon.png b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/resources/base/media/icon.png similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemanageruninstall/entry/src/main/js/resources/base/media/icon.png rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfive/src/main/js/resources/base/media/icon.png diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/BUILD.gn b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/BUILD.gn similarity index 69% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/BUILD.gn rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/BUILD.gn index 2a9b5573a..424238265 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/BUILD.gn +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/BUILD.gn @@ -10,22 +10,25 @@ # 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("ActsBundleMgrMultipleInstallTest") { - hap_profile = "./entry/src/main/config.json" +ohos_hap("bmsAccessTokenTest4") { + hap_profile = "./src/main/config.json" + hap_name = "bmsAccessTokenTest4" + subsystem_name = XTS_SUITENAME + final_hap_path = + "${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap" + testonly = true deps = [ ":hjs_demo_js_assets", ":hjs_demo_resources", ] certificate_profile = "./signature/openharmony_sx.p7b" - hap_name = "ActsBundleMgrMultipleInstallTest" } ohos_js_assets("hjs_demo_js_assets") { - source_dir = "./entry/src/main/js/default" + source_dir = "./src/main/js/default" } ohos_resources("hjs_demo_resources") { - sources = [ "./entry/src/main/js/resources" ] - hap_profile = "./entry/src/main/config.json" + sources = [ "./src/main/js/resources" ] + hap_profile = "./src/main/config.json" } diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/Test.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/Test.json new file mode 100644 index 000000000..7a88763ed --- /dev/null +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/Test.json @@ -0,0 +1,3 @@ +{ + "description": "Configuration for hjunit demo Tests", +} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/signature/openharmony_sx.p7b b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/signature/openharmony_sx.p7b similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/signature/openharmony_sx.p7b rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/signature/openharmony_sx.p7b diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/config.json new file mode 100644 index 000000000..20a8be88d --- /dev/null +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/config.json @@ -0,0 +1,104 @@ +{ + "app": { + "bundleName": "com.example.bmsaccesstoken2", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 5, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.bmsaccesstoken2", + "name": ".MyApplication1", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": ".MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:app_name", + "type": "page", + "isVisible": "true", + "launchType": "standard", + "language": "C++", + "metaData": { + "customizeData": [ + { + "name": "originWidgetName", + "value": "com.weather.testWidget" + } + ] + } + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ], + "definePermissions":[ + { + "availableLevel":"normal", + "description":"ALPHA description", + "distributedSceneEnable":true, + "grantMode":"user_grant", + "label":"ALPHA label", + "name":"ohos.permission.ALPHA", + "provisionEnable":true + }, + { + "availableLevel":"normal", + "description":"BETA description", + "distributedSceneEnable":true, + "grantMode":"user_grant", + "label":"BETA label", + "name":"ohos.permission.BETA", + "provisionEnable":true + } + ], + "reqPermissions":[ + { + "name":"ohos.permission.ALPHA", + "reason":"use ohos.permission.ALPHA" + }, + { + "name":"ohos.permission.BETA", + "reason":"use ohos.permission.BETA" + }, + { + "name": "ohos.permission.KEEP_BACKGROUND_RUNNING", + "reason": "use ohos.permission.KEEP_BACKGROUND_RUNNING" + } + ] + } +} \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/app.js b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/app.js similarity index 97% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/app.js rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/app.js index 2a68c1992..c15844220 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/app.js +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/app.js @@ -1,22 +1,22 @@ -/* - * 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('AceApplication onCreate'); - }, - onDestroy() { - console.info('AceApplication onDestroy'); - } -}; +/* + * 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('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/i18n/en-US.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/i18n/en-US.json similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/i18n/en-US.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/i18n/en-US.json diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/i18n/zh-CN.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/i18n/zh-CN.json similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/i18n/zh-CN.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/i18n/zh-CN.json diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.css b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.css similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.css rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.css diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.hml b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.hml similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/default/pages/index/index.hml rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.hml diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/List.test.js b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.js similarity index 70% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/List.test.js rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.js index c0b876e81..23ac44c8d 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/test/List.test.js +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/default/pages/index/index.js @@ -1,15 +1,25 @@ -/* - * 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('./ExampleJsunit.test.js') \ No newline at end of file +/* + * 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. + */ +const injectRef = Object.getPrototypeOf(global) || global +injectRef.regeneratorRuntime = require('@babel/runtime/regenerator') + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + } +} diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/resources/base/element/string.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/resources/base/element/string.json similarity index 72% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/resources/base/element/string.json rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/resources/base/element/string.json index 9340e9383..42d35ea0b 100644 --- a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/resources/base/element/string.json +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/resources/base/element/string.json @@ -1,12 +1,12 @@ -{ - "string": [ - { - "name": "app_name", - "value": "actsbundlemgrmultipleinstalltest" - }, - { - "name": "mainability_description", - "value": "JS_Phone_Empty Feature Ability" - } - ] +{ + "string": [ + { + "name": "app_name", + "value": "bmsfirstright" + }, + { + "name": "mainability_description", + "value": "JS_Phone_Empty Feature Ability" + } + ] } \ No newline at end of file diff --git a/appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/resources/base/media/icon.png b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/resources/base/media/icon.png similarity index 100% rename from appexecfwk/bundle_standard/bundlemanager/actsbundlemgrmultipleinstalltest/entry/src/main/js/resources/base/media/icon.png rename to appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokenfour/src/main/js/resources/base/media/icon.png diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokentwo/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokentwo/src/main/config.json index 3ccb165a2..462b69a87 100644 --- a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokentwo/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsaccesstokentwo/src/main/config.json @@ -1,6 +1,6 @@ { "app": { - "bundleName": "com.example.bmsaccesstoken1", + "bundleName": "com.example.bmsaccesstoken2", "vendor": "example", "version": { "code": 1, @@ -14,7 +14,7 @@ }, "deviceConfig": {}, "module": { - "package": "com.example.bmsaccesstoken1", + "package": "com.example.bmsaccesstoken2", "name": ".MyApplication1", "deviceType": [ "phone" diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsfirstright/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsfirstright/src/main/config.json index 28cba1596..d27171130 100644 --- a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsfirstright/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmsfirstright/src/main/config.json @@ -8,8 +8,8 @@ "vendor": "example", "bundleName": "com.example.l3jsdemo", "version": { - "code": 1000000, - "name": "1.0.0" + "code": 2000000, + "name": "2.0.0" } }, "deviceConfig": { @@ -48,7 +48,7 @@ "mainAbility": "com.example.l3jsdemo.MainAbility", "distro": { "moduleType": "entry", - "installationFree": true, + "installationFree": false, "deliveryWithInstall": true, "moduleName": "entry" }, diff --git a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmssecondright/src/main/config.json b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmssecondright/src/main/config.json index 27de1d927..2ab33613f 100644 --- a/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmssecondright/src/main/config.json +++ b/appexecfwk/bundle_standard/bundlemanager/sceneProject/bmssecondright/src/main/config.json @@ -12,8 +12,8 @@ "bundleName": "com.example.l3jsdemo", "label": "$string:app_name", "version": { - "code": 1000000, - "name": "1.0.0" + "code": 2000000, + "name": "2.0.0" } }, "deviceConfig": { -- GitLab