提交 4bbc855c 编写于 作者: I inter515

代码规范修改-移除clean接口

Signed-off-by: Ninter515 <ry.renyi@huawei.com>
上级 2d6facbb
/*
* 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==================');
let 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==================');
let 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==================');
let 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
...@@ -40,15 +40,15 @@ const NUM_THREE = 3; ...@@ -40,15 +40,15 @@ const NUM_THREE = 3;
const NUM_FOUR = 4; const NUM_FOUR = 4;
const NUM_NINE = 9; const NUM_NINE = 9;
const USERID = 100; const USERID = 100;
let dataTransfer = 1; const DATATRANSFER = 1;
let audioPlayback = 2; const AUDIOPLAYBACK = 2;
let audioRecording = 4; const AUDIORECORDING = 4;
let location = 8; const LOCATION = 8;
let bluetoothInteraction = 16; const BLUETOOTHINTERACTION = 16;
let multiDeviceConnection = 32; const MULTIDEVICECONNECTION = 32;
let wifiInteraction = 64; const WIFIINTERACTION = 64;
let voip = 128; const VOIP = 128;
let taskKeeping = 256; const TASKKEEPING = 256;
let installParam = { let installParam = {
userId: USERID, userId: USERID,
installFlag: 1, installFlag: 1,
...@@ -79,33 +79,29 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -79,33 +79,29 @@ describe('ActsBmsGetBackGroundModes', function () {
expect(dataInfos.length).assertEqual(NUM_FOUR); expect(dataInfos.length).assertEqual(NUM_FOUR);
if (dataInfos.length == NUM_FOUR) { if (dataInfos.length == NUM_FOUR) {
expect(dataInfos[NUM_TWO].name).assertEqual(ABILITIY_NAME1); expect(dataInfos[NUM_TWO].name).assertEqual(ABILITIY_NAME1);
expect(dataInfos[NUM_TWO].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | expect(dataInfos[NUM_TWO].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING |
location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
expect(dataInfos[NUM_THREE].name).assertEqual(ABILITIY_NAME2); expect(dataInfos[NUM_THREE].name).assertEqual(ABILITIY_NAME2);
expect(dataInfos[NUM_THREE].backgroundModes).assertEqual(dataTransfer | voip); expect(dataInfos[NUM_THREE].backgroundModes).assertEqual(DATATRANSFER | VOIP);
} }
let bundleInfos = await bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID); let bundleInfos = await bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID);
for (let i = 0; i < bundleInfos.length; i++) { for (let i = 0; i < bundleInfos.length; i++) {
if (bundleInfos[i].name == BUNDLE_NAME5) { if (bundleInfos[i].name == BUNDLE_NAME5) {
for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) {
if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME1) { if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME1) {
expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(dataTransfer | expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(DATATRANSFER |
audioPlayback | audioRecording | location | bluetoothInteraction | AUDIOPLAYBACK | AUDIORECORDING | LOCATION | BLUETOOTHINTERACTION |
multiDeviceConnection | wifiInteraction | voip | taskKeeping); MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
} else if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME2) { } else if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME2) {
expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(dataTransfer | voip); expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(DATATRANSFER | VOIP);
} }
} }
} }
} }
let data3 = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES); let data3 = await bundle.getBundleInfo(BUNDLE_NAME5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES);
expect(data3.abilityInfos[2].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | expect(data3.abilityInfos[2].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING |
location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
expect(data3.abilityInfos[3].backgroundModes).assertEqual(dataTransfer | voip); expect(data3.abilityInfos[3].backgroundModes).assertEqual(DATATRANSFER | VOIP);
let data5 = await bundle.getBundleArchiveInfo(BUNDLE_PATH5, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES)
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) => { installer.uninstall(BUNDLE_NAME5, installParam, (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
done(); done();
...@@ -166,8 +162,8 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -166,8 +162,8 @@ describe('ActsBmsGetBackGroundModes', function () {
expect(dataInfos.length).assertEqual(NUM_TWO); expect(dataInfos.length).assertEqual(NUM_TWO);
if (dataInfos.length == NUM_TWO) { if (dataInfos.length == NUM_TWO) {
expect(dataInfos[1].name).assertEqual(ABILITIY_NAME3) expect(dataInfos[1].name).assertEqual(ABILITIY_NAME3)
expect(dataInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location expect(dataInfos[1].backgroundModes).assertEqual(AUDIOPLAYBACK | AUDIORECORDING | LOCATION
| bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING)
} }
bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID, (err, bundleInfos) => { bundle.getAllBundleInfo(bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, USERID, (err, bundleInfos) => {
for (let i = 0; i < bundleInfos.length; i++) { for (let i = 0; i < bundleInfos.length; i++) {
...@@ -175,20 +171,16 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -175,20 +171,16 @@ describe('ActsBmsGetBackGroundModes', function () {
for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) { for (let j = 0; j < bundleInfos[i].abilityInfos.length; j++) {
if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME3) { if (bundleInfos[i].abilityInfos[j].name == ABILITIY_NAME3) {
expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual( expect(bundleInfos[i].abilityInfos[j].backgroundModes).assertEqual(
audioPlayback | audioRecording | location | bluetoothInteraction AUDIOPLAYBACK | AUDIORECORDING | LOCATION | BLUETOOTHINTERACTION
| multiDeviceConnection | wifiInteraction | voip | taskKeeping); | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
} }
} }
} }
} }
}); });
bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (err, data3) => { bundle.getBundleInfo(BUNDLE_NAME2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (err, data3) => {
expect(data3.abilityInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location expect(data3.abilityInfos[1].backgroundModes).assertEqual(AUDIOPLAYBACK | AUDIORECORDING | LOCATION
| bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING)
});
bundle.getBundleArchiveInfo(BUNDLE_PATH2, bundle.BundleFlag.GET_BUNDLE_WITH_ABILITIES, (err, data5) => {
expect(data5.abilityInfos[1].backgroundModes).assertEqual(audioPlayback | audioRecording | location
| bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping)
}); });
installer.uninstall(BUNDLE_NAME2, installParam, (err, data) => { installer.uninstall(BUNDLE_NAME2, installParam, (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
...@@ -250,11 +242,11 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -250,11 +242,11 @@ describe('ActsBmsGetBackGroundModes', function () {
expect(dataInfos.length).assertEqual(NUM_FOUR); expect(dataInfos.length).assertEqual(NUM_FOUR);
if (dataInfos.length == NUM_FOUR) { if (dataInfos.length == NUM_FOUR) {
expect(dataInfos[1].name).assertEqual(ABILITIY_NAME5) expect(dataInfos[1].name).assertEqual(ABILITIY_NAME5)
expect(dataInfos[1].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | expect(dataInfos[1].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING |
location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING)
expect(dataInfos[3].name).assertEqual(ABILITIY_NAME6) expect(dataInfos[3].name).assertEqual(ABILITIY_NAME6)
expect(dataInfos[3].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | expect(dataInfos[3].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING |
location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping) LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING)
} }
installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => { installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
...@@ -286,8 +278,8 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -286,8 +278,8 @@ describe('ActsBmsGetBackGroundModes', function () {
expect(dataInfos.length).assertEqual(NUM_TWO); expect(dataInfos.length).assertEqual(NUM_TWO);
if (dataInfos.length == NUM_TWO) { if (dataInfos.length == NUM_TWO) {
expect(dataInfos[1].name).assertEqual(ABILITIY_NAME5); expect(dataInfos[1].name).assertEqual(ABILITIY_NAME5);
expect(dataInfos[1].backgroundModes).assertEqual(dataTransfer | audioPlayback | audioRecording | expect(dataInfos[1].backgroundModes).assertEqual(DATATRANSFER | AUDIOPLAYBACK | AUDIORECORDING |
location | bluetoothInteraction | multiDeviceConnection | wifiInteraction | voip | taskKeeping); LOCATION | BLUETOOTHINTERACTION | MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
} }
installer.install(bundlePath2, installParam, async (err, data) => { installer.install(bundlePath2, installParam, async (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
...@@ -303,8 +295,8 @@ describe('ActsBmsGetBackGroundModes', function () { ...@@ -303,8 +295,8 @@ describe('ActsBmsGetBackGroundModes', function () {
expect(dataInfos.length).assertEqual(NUM_TWO); expect(dataInfos.length).assertEqual(NUM_TWO);
if (dataInfos.length == NUM_TWO) { if (dataInfos.length == NUM_TWO) {
expect(dataInfos[1].name).assertEqual(ABILITIY_NAME7); expect(dataInfos[1].name).assertEqual(ABILITIY_NAME7);
expect(dataInfos[1].backgroundModes).assertEqual(audioRecording | location | bluetoothInteraction | expect(dataInfos[1].backgroundModes).assertEqual(AUDIORECORDING | LOCATION | BLUETOOTHINTERACTION |
multiDeviceConnection | wifiInteraction | voip | taskKeeping); MULTIDEVICECONNECTION | WIFIINTERACTION | VOIP | TASKKEEPING);
} }
installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => { installer.uninstall(BUNDLE_NAME1, installParam, (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
......
...@@ -28,6 +28,7 @@ let installParam = { ...@@ -28,6 +28,7 @@ let installParam = {
}; };
describe('ActsBmsQueryAbilityByWant', function () { describe('ActsBmsQueryAbilityByWant', function () {
/* /*
* @tc.number: bms_queryAbilityByWant_0100 * @tc.number: bms_queryAbilityByWant_0100
* @tc.name: queryAbilityByWant callback by other callback * @tc.name: queryAbilityByWant callback by other callback
...@@ -108,8 +109,45 @@ describe('ActsBmsQueryAbilityByWant', function () { ...@@ -108,8 +109,45 @@ describe('ActsBmsQueryAbilityByWant', function () {
abilityName: '', abilityName: '',
}, },
}, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID); }, bundle.BundleFlag.GET_BUNDLE_DEFAULT, USERID);
for(let i = 0; i < dataInfos.length ; i ++){
console.info ('dataInfos============='+ i);
for (const item in dataInfos[0]) {
const a = dataInfos[0][item];
console.info(item+":"+ JSON.stringify(a));
};
};
expect(dataInfos.length).assertEqual(1); expect(dataInfos.length).assertEqual(1);
expect(dataInfos[0].name).assertEqual(ABILITIY_NAME8); expect(dataInfos[0].name).assertEqual(ABILITIY_NAME8);
expect(dataInfos[0].label).assertEqual('$string:app_name');
expect(dataInfos[0].description).assertEqual('$string:mainability_description');
expect(dataInfos[0].icon).assertEqual("$media:icon");
expect(dataInfos[0].srcPath).assertEqual("");
expect(dataInfos[0].srcLanguage).assertEqual("js");
expect(dataInfos[0].isVisible).assertEqual(false);
expect(dataInfos[0].permissions.length).assertEqual(0);
expect(dataInfos[0].deviceCapabilities.length).assertEqual(0);
expect(dataInfos[0].deviceTypes[0]).assertEqual('phone');
expect(dataInfos[0].process).assertEqual('');
expect(dataInfos[0].uri).assertEqual('');
expect(dataInfos[0].bundleName).assertEqual(SYSTEM_NAME);
expect(dataInfos[0].moduleName).assertEqual("entry");
expect(Object.keys(dataInfos[0].applicationInfo).length).assertLarger(0);
expect(dataInfos[0].type).assertEqual(1);
expect(dataInfos[0].orientation).assertEqual(0);
expect(dataInfos[0].launchMode).assertEqual(1);
expect(dataInfos[0].backgroundModes).assertEqual(0);
expect(dataInfos[0].descriptionId).assertLarger(0);
expect(dataInfos[0].formEnabled).assertEqual(false);
expect(dataInfos[0].iconId).assertLarger(0);
expect(dataInfos[0].labelId).assertLarger(0);
expect(dataInfos[0].subType).assertEqual(0);
expect(dataInfos[0].readPermission).assertEqual("");
expect(dataInfos[0].writePermission).assertEqual("");
expect(dataInfos[0].targetAbility).assertEqual("");
expect(dataInfos[0].theme).assertEqual("");
expect(dataInfos[0].metaData.length).assertEqual(0);
expect(dataInfos[0].metadata.length).assertEqual(0);
expect(dataInfos[0].enabled).assertEqual(true);
installer.uninstall(SYSTEM_NAME, installParam, (err, data) => { installer.uninstall(SYSTEM_NAME, installParam, (err, data) => {
checkInstallOrUninstall(err, data); checkInstallOrUninstall(err, data);
done(); done();
......
...@@ -13,5 +13,4 @@ ...@@ -13,5 +13,4 @@
* limitations under the License. * limitations under the License.
*/ */
require('./ActsBmsQueryAbilityByWant.test.js') require('./ActsBmsQueryAbilityByWant.test.js')
require('./ActsBmsCleanCacheTest.test.js')
require('./ActsBmsGetBackGroundModes.test.js') require('./ActsBmsGetBackGroundModes.test.js')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册