未验证 提交 65e55fdb 编写于 作者: O openharmony_ci 提交者: Gitee

!2320 Permission & getnameforuid & getAbilityIcon 相关

Merge pull request !2320 from 李嘉滢/OpenHarmony-3.1-Release
......@@ -17,6 +17,7 @@ import bundle from '@ohos.bundle'
import { describe, it, expect } from 'deccjsunit/index'
const NAMECOUNT = 10000;
const INSTALL_FLAG = 1
describe('ActsBmsAccessTokenTest', function () {
......@@ -225,4 +226,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: 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);
});
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_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: 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)
.then((applicationInfo) => {
console.info("accessTokenId: " + applicationInfo.accessTokenId);
expect(applicationInfo.name).assertEqual(bundleName);
expect(applicationInfo.reqPermissionStates.length).assertLarger(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();
}
}) ;
/**
* @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: 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(applicationInfo.reqPermissionStates.length).assertLarger(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();
}
});
/**
* @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();
}
});
})
......@@ -23,6 +23,8 @@ 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 () {
/**
......@@ -1649,4 +1651,33 @@ describe('ActsBmsFormsInfoTest', function () {
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
......@@ -16,6 +16,7 @@ import bundle from '@ohos.bundle'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
const NUM_TWO = 2;
const NUM_FOUR = 4;
const bundleName = 'com.ohos.launcher'
describe('ActsBmsJsTest', function () {
/*
* @tc.number: bms_getJsAbility_0100
......@@ -204,4 +205,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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册