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 4a92ff79469c650a835298a14f2ddb223efe2d9e..62b52e54230c5a8452b18d368952f539b3a1e1d4 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 @@ -225,4 +225,197 @@ describe('ActsBmsAccessTokenTest', function () { 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: 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, bundle.BundleFlag.GET_BUNDLE_DEFAULT).then((applicationInfo) => { + console.info("accessTokenId: " + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(bundleName); + expect(applicationInfo.reqPermissionStates.length).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(); + } + }); + + /** + * @tc.number bms_AccessTokenId_0600 + * @tc.name BUNDLE::getBundleInfos + * @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: 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, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES) + .then((applicationInfo) => { + console.info("accessTokenId: " + applicationInfo.accessTokenId); + expect(applicationInfo.name).assertEqual(bundleName); + expect(applicationInfo.reqPermissionStates.length).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(); + } + }) ; + + /** + * @tc.number bms_AccessTokenId_0700 + * @tc.name BUNDLE::getBundleInfos + * @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: 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, 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); + }); + 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_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: 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, 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: 1, + 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/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js b/appexecfwk/bundle_standard/bundlemanager/actsbmsjstest/entry/src/main/js/test/ActsBmsJsTest.test.js index 77d40f63ee6471f668007da29920bb8e2148446a..7018a873dc10eeb804df09ccff66dce6f1a3f7d0 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,10 +13,12 @@ * limitations under the License. */ import bundle from '@ohos.bundle' +const bundleName = 'com.ohos.launcher' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' const NUM_TWO = 2; const NUM_FOUR = 4; describe('ActsBmsJsTest', function () { + /* * @tc.number: bms_getJsAbility_0100 * @tc.name: test the multi js ability @@ -64,11 +66,11 @@ describe('ActsBmsJsTest', function () { }) /* - * @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'; @@ -114,11 +116,11 @@ describe('ActsBmsJsTest', function () { }) /* - * @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'; @@ -204,4 +206,35 @@ describe('ActsBmsJsTest', function () { }); } }) + + /** + * @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() + }) }) \ No newline at end of file