未验证 提交 5287676d 编写于 作者: O openharmony_ci 提交者: Gitee

!2031 Permission&getnameforuid相关

Merge pull request !2031 from 李嘉滢/myfeature
......@@ -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();
}
});
});
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册