提交 46c68302 编写于 作者: R r00559040

修改多hap安装用例,增加检查点,修改不符合用例描述的辅助demo

Signed-off-by: Nr00559040 <ry.renyi@huawei.com>
上级 cde435d0
...@@ -16,932 +16,639 @@ ...@@ -16,932 +16,639 @@
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
import demo from '@ohos.bundle' import demo from '@ohos.bundle'
const PATH = "/data/test/resource/bms/install_bundle/" const PATH = "/data/test/resource/bms/install_bundle/";
const FIRST_RIGHT = "first_right.hap";
const FIRST_RIGHT = "first_right.hap" const SECOND_RIGHT = "second_right.hap";
const SECOND_RIGHT = "second_right.hap" const THIRD_RIGHT = "third_right.hap";
const THIRD_RIGHT = "third_right.hap" const FOURTH_RIGHT = "fourth_right.hap";
const FOURTH_RIGHT = "fourth_right.hap" const EIGHTH_RIGHT = "eighth_right.hap";
const EIGHTH_RIGHT = "eighth_right.hap" const NINTH_RIGHT = "ninth_right.hap";
const NINTH_RIGHT = "ninth_right.hap" const TENTH_RIGHT = "tenth_right.hap";
const TENTH_RIGHT = "tenth_right.hap" const ELEVEBTH_RIGHT = "eleventh_right.hap";
const ELEVEBTH_RIGHT = "eleventh_right.hap" const FIFTH_RIGHT = "fifth_right.hap";
const FIFTH_RIGHT = "fifth_right.hap" const SECOND_BACKUP_RIGHT = "second_backup_right.hap";
const SECOND_BACKUP_RIGHT = "second_backup_right.hap" const TWELFTH_RIGHT = "twelfth_right.hap";
const TWELFTH_RIGHT = "twelfth_right.hap" const SIXTH_RIGHT = "sixth_right.hap";
const SIXTH_RIGHT = "sixth_right.hap" const THIRTEENTH_RIGHT = "thirteenth_right.hap";
const THIRTEENTH_RIGHT = "thirteenth_right.hap" const FOURTEENTH_RIGHT = "fourteenth_right.hap";
const FOURTEENTH_RIGHT = "fourteenth_right.hap" const SIXTEENTH_RIGHT = "sixteenth_right.hap";
const SIXTEENTH_RIGHT = "sixteenth_right.hap" const NAME = "com.example.l3jsdemo";
const NAME = "com.example.l3jsdemo"
const ERR_CODE = -1; const ERR_CODE = -1;
const STATUS_INSTALL_FAILURE_INVALID = 3; const installParam1 = {
const STATUS_INSTALL_FAILURE_CONFLICT = 4; userId: 100,
installFlag: 0,
const STATUS_INSTALL_FAILURE_INCOMPATIBLE = 6; isKeepData: false
};
const installParam2 = {
userId: 100,
installFlag: 1,
isKeepData: false
};
describe('ActsBundleMgrMultipleInstallTest', function () { 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.number BMS_Multiple_Hap_Install_0200
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces path err.
*/ */
it('BMS_Multiple_Hap_Install_0200', 0, async function (done) { it('BMS_Multiple_Hap_Install_0200', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT,""], { installData.install([PATH + FIRST_RIGHT,""], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INVALID,
installFlag: 1, "STATUS_INSTALL_FAILURE_INVALID");
isKeepData: false await queryInfo(NAME, 1);
}, 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(); 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.number BMS_Multiple_Hap_Install_0400
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces two different hap.
*/ */
it('BMS_Multiple_Hap_Install_0400', 0, async function (done) { it('BMS_Multiple_Hap_Install_0400', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT, PATH + THIRD_RIGHT], { installData.install([PATH + SECOND_RIGHT, PATH + THIRD_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
expect(err.code).assertEqual(ERR_CODE); done();
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.number BMS_Multiple_Hap_Install_0500
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces version code different.
*/ */
it('BMS_Multiple_Hap_Install_0500', 0, async function (done) { it('BMS_Multiple_Hap_Install_0500', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT, PATH + FOURTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + FOURTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
expect(err.code).assertEqual(ERR_CODE); done();
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.number BMS_Multiple_Hap_Install_0600
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces version name different.
*/ */
it('BMS_Multiple_Hap_Install_0600', 0, async function (done) { it('BMS_Multiple_Hap_Install_0600', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + EIGHTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + EIGHTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
expect(err.code).assertEqual(ERR_CODE); done();
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.number BMS_Multiple_Hap_Install_0700
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces target different.
*/ */
it('BMS_Multiple_Hap_Install_0700', 0, async function (done) { it('BMS_Multiple_Hap_Install_0700', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + NINTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + NINTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
expect(err.code).assertEqual(ERR_CODE); done();
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.number BMS_Multiple_Hap_Install_0800
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces compatible different.
*/ */
it('BMS_Multiple_Hap_Install_0800', 0, async function (done) { it('BMS_Multiple_Hap_Install_0800', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + TENTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + TENTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Install_0900 * @tc.number BMS_Multiple_Hap_Install_0900
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces vendor different.
*/ */
it('BMS_Multiple_Hap_Install_0900', 0, async function (done) { it('BMS_Multiple_Hap_Install_0900', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + ELEVEBTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + ELEVEBTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT,
isKeepData: false "STATUS_INSTALL_FAILURE_CONFLICT");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Install_1000 * @tc.number BMS_Multiple_Hap_Install_1000
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces two entry.
*/ */
it('BMS_Multiple_Hap_Install_1000', 0, async function (done) { it('BMS_Multiple_Hap_Install_1000', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + FIFTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + FIFTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INVALID,
isKeepData: false "STATUS_INSTALL_FAILURE_INVALID");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Install_1100 * @tc.number BMS_Multiple_Hap_Install_1100
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces same feature.
*/ */
it('BMS_Multiple_Hap_Install_1100', 0, async function (done) { it('BMS_Multiple_Hap_Install_1100', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT, PATH + SECOND_BACKUP_RIGHT], { installData.install([PATH + SECOND_RIGHT, PATH + SECOND_BACKUP_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
isKeepData: false await queryInfo(NAME, 0);
}, async (err, data) => { installData.uninstall(NAME, installParam1, async (err, data1) => {
expect(err.code).assertEqual(0); checkResult(err, data1, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.status).assertEqual(0); await queryInfo(NAME, 1);
console.info('===BMS_Multiple_Hap_Install_1100.Message1===' + JSON.stringify(data.statusMessage)); done();
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.number BMS_Multiple_Hap_Install_1200
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces entry and feature.
*/ */
it('BMS_Multiple_Hap_Install_1200', 0, async function (done) { it('BMS_Multiple_Hap_Install_1200', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
isKeepData: false await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
}, async (err, data) => { console.info("getBundleInfo result" + JSON.stringify(datainfo))
expect(err.code).assertEqual(0); expect(datainfo.hapModuleInfos.length).assertEqual(2);
expect(data.status).assertEqual(0); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l2jsdemo");
console.info('===BMS_Multiple_Hap_Install_1200.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.hapModuleInfos[1].moduleName).assertEqual("entry");
expect(data.statusMessage).assertEqual('SUCCESS'); }).catch(err => {
installData.uninstall(NAME, { console.info("getBundleInfo err" + JSON.stringify(err));
userId: 100, expect(err).assertFail();
installFlag: 1, });
isKeepData: false installData.uninstall(NAME, installParam1, async (err, data1) => {
}, async (err, data1) => { checkResult(err, data1, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Install_1200.Message2===' + JSON.stringify(data1.statusMessage)); await queryInfo(NAME, 1);
expect(data1.statusMessage).assertEqual('SUCCESS');
done(); done();
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Install_1300 * @tc.number BMS_Multiple_Hap_Install_1300
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces two feature.
*/ */
it('BMS_Multiple_Hap_Install_1300', 0, async function (done) { it('BMS_Multiple_Hap_Install_1300', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT, PATH + TWELFTH_RIGHT], { installData.install([PATH + SECOND_RIGHT, PATH + TWELFTH_RIGHT], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
isKeepData: false await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
}, async (err, data) => { console.info("getBundleInfo result" + JSON.stringify(datainfo))
expect(err.code).assertEqual(0); expect(datainfo.hapModuleInfos.length).assertEqual(2);
expect(data.status).assertEqual(0); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l1jsdemo");
console.info('===BMS_Multiple_Hap_Install_1300.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.hapModuleInfos[1].moduleName).assertEqual("l2jsdemo");
expect(data.statusMessage).assertEqual('SUCCESS'); }).catch(err => {
installData.uninstall(NAME, { console.info("getBundleInfo err" + JSON.stringify(err));
userId: 100, expect(err).assertFail();
installFlag: 1, });
isKeepData: false installData.uninstall(NAME, installParam1, async (err, data1) => {
}, async (err, data1) => { checkResult(err, data1, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Install_1300.Message2===' + JSON.stringify(data1.statusMessage)); await queryInfo(NAME, 1);
expect(data1.statusMessage).assertEqual('SUCCESS');
done(); done();
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Install_1400 * @tc.number BMS_Multiple_Hap_Install_1400
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces path err.
*/
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) { it('BMS_Multiple_Hap_Install_1400', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + SIXTH_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + "test_right.hap"], installParam1,
userId: 100, async (err, data) => {
installFlag: 1, checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INVALID,
isKeepData: false "STATUS_INSTALL_FAILURE_INVALID");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0100 * @tc.number BMS_Multiple_Hap_Update_0100
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces entry and feature.
*/ */
it('BMS_Multiple_Hap_Update_0100', 0, async function (done) { it('BMS_Multiple_Hap_Update_0100', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT], { installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_0100.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.hapModuleInfos.length).assertEqual(2);
expect(data.statusMessage).assertEqual('SUCCESS'); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l2jsdemo");
expect(datainfo.hapModuleInfos[1].moduleName).assertEqual("entry");
installData.install([PATH + SECOND_RIGHT], { }).catch(err => {
userId: 100, console.info("getBundleInfo err" + JSON.stringify(err));
installFlag: 1, expect(err).assertFail();
isKeepData: false });
}, async (err, data) => { installData.uninstall(NAME, installParam1, async (err, data) => {
expect(err.code).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.status).assertEqual(0); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0200 * @tc.number BMS_Multiple_Hap_Update_0200
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces high version feature.
*/ */
it('BMS_Multiple_Hap_Update_0200', 0, async function (done) { it('BMS_Multiple_Hap_Update_0200', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT], { installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + SIXTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_CONFLICT, "STATUS_INSTALL_FAILURE_CONFLICT");
expect(err.code).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
expect(data.status).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Update_0200.Message1===' + JSON.stringify(data.statusMessage)); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}) });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0300 * @tc.number BMS_Multiple_Hap_Update_0300
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces low version feature.
*/ */
it('BMS_Multiple_Hap_Update_0300', 0, async function (done) { it('BMS_Multiple_Hap_Update_0300', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT], { installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + THIRTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INCOMPATIBLE, "STATUS_INSTALL_FAILURE_INCOMPATIBLE");
expect(err.code).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
expect(data.status).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Update_0300.Message1===' + JSON.stringify(data.statusMessage)); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}) });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0400 * @tc.number BMS_Multiple_Hap_Update_0400
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces same entry.
*/ */
it('BMS_Multiple_Hap_Update_0400', 0, async function (done) { it('BMS_Multiple_Hap_Update_0400', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT], { installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await queryInfo(NAME, 0);
expect(data.status).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
console.info('===BMS_Multiple_Hap_Update_0400.Message1===' + JSON.stringify(data.statusMessage)); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.statusMessage).assertEqual('SUCCESS'); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0500 * @tc.number BMS_Multiple_Hap_Update_0500
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces entry upgrade.
*/ */
it('BMS_Multiple_Hap_Update_0500', 0, async function (done) { it('BMS_Multiple_Hap_Update_0500', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT], { installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + FOURTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_0500.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.versionName).assertEqual("3.0.0");
expect(data.statusMessage).assertEqual('SUCCESS'); }).catch(err => {
console.info("getBundleInfo err" + JSON.stringify(err));
installData.install([PATH + FOURTEENTH_RIGHT], { expect(err).assertFail();
userId: 100, });
installFlag: 1, installData.uninstall(NAME, installParam1, async (err, data) => {
isKeepData: false checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0600 * @tc.number BMS_Multiple_Hap_Update_0600
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces entry of the same version.
*/ */
it('BMS_Multiple_Hap_Update_0600', 0, async function (done) { it('BMS_Multiple_Hap_Update_0600', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + FIRST_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_0600.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.hapModuleInfos.length).assertEqual(2);
expect(data.statusMessage).assertEqual('SUCCESS'); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l2jsdemo");
expect(datainfo.hapModuleInfos[1].moduleName).assertEqual("entry");
installData.install([PATH + FIRST_RIGHT], { }).catch(err => {
userId: 100, console.info("getBundleInfo err" + JSON.stringify(err));
installFlag: 1, expect(err).assertFail();
isKeepData: false });
}, async (err, data) => { installData.uninstall(NAME, installParam1, async (err, data) => {
expect(err.code).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.status).assertEqual(0); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0700 * @tc.number BMS_Multiple_Hap_Update_0700
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces entry of the high version.
*/ */
it('BMS_Multiple_Hap_Update_0700', 0, async function (done) { it('BMS_Multiple_Hap_Update_0700', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + FOURTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_0700.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.versionName).assertEqual("3.0.0");
expect(data.statusMessage).assertEqual('SUCCESS'); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("entry");
}).catch(err => {
installData.install([PATH + FOURTEENTH_RIGHT], { console.info("getBundleInfo err" + JSON.stringify(err));
userId: 100, expect(err).assertFail();
installFlag: 1, });
isKeepData: false installData.uninstall(NAME, installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0800 * @tc.number BMS_Multiple_Hap_Update_0800
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces same feature.
*/ */
it('BMS_Multiple_Hap_Update_0800', 0, async function (done) { it('BMS_Multiple_Hap_Update_0800', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
expect(data.status).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Update_0800.Message1===' + JSON.stringify(data.statusMessage)); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_0900 * @tc.number BMS_Multiple_Hap_Update_0900
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces feature of the high version.
*/ */
it('BMS_Multiple_Hap_Update_0900', 0, async function (done) { it('BMS_Multiple_Hap_Update_0900', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + SIXTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_0900.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.versionName).assertEqual("3.0.0");
expect(data.statusMessage).assertEqual('SUCCESS'); }).catch(err => {
console.info("getBundleInfo err" + JSON.stringify(err));
installData.install([PATH + FOURTH_RIGHT], { expect(err).assertFail();
userId: 100, });
installFlag: 1, installData.uninstall(NAME, installParam1, async (err, data) => {
isKeepData: false checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
}, async (err, data) => { await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_1000 * @tc.number BMS_Multiple_Hap_Update_1000
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces feature of the lower version.
*/ */
it('BMS_Multiple_Hap_Update_1000', 0, async function (done) { it('BMS_Multiple_Hap_Update_1000', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + THIRTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INCOMPATIBLE, "STATUS_INSTALL_FAILURE_INCOMPATIBLE");
expect(err.code).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
expect(data.status).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Update_1000.Message1===' + JSON.stringify(data.statusMessage)); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}) });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_1100 * @tc.number BMS_Multiple_Hap_Update_1100
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces install other feature.
*/ */
it('BMS_Multiple_Hap_Update_1100', 0, async function (done) { it('BMS_Multiple_Hap_Update_1100', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + TWELFTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_1100.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.hapModuleInfos.length).assertEqual(2);
expect(data.statusMessage).assertEqual('SUCCESS'); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l1jsdemo");
expect(datainfo.hapModuleInfos[1].moduleName).assertEqual("l2jsdemo");
installData.install([PATH + TWELFTH_RIGHT], { }).catch(err => {
userId: 100, console.info("getBundleInfo err" + JSON.stringify(err));
installFlag: 1, expect(err).assertFail();
isKeepData: false });
}, async (err, data) => { installData.uninstall(NAME, installParam1, async (err, data) => {
expect(err.code).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.status).assertEqual(0); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_1200 * @tc.number BMS_Multiple_Hap_Update_1200
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces install other high version feature.
*/ */
it('BMS_Multiple_Hap_Update_1200', 0, async function (done) { it('BMS_Multiple_Hap_Update_1200', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + SIXTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await demo.getBundleInfo(NAME, demo.BundleFlag.GET_BUNDLE_DEFAULT).then(datainfo => {
expect(data.status).assertEqual(0); console.info("getBundleInfo result" + JSON.stringify(datainfo));
console.info('===BMS_Multiple_Hap_Update_1200.Message1===' + JSON.stringify(data.statusMessage)); expect(datainfo.versionName).assertEqual("3.0.0");
expect(data.statusMessage).assertEqual('SUCCESS'); expect(datainfo.hapModuleInfos[0].moduleName).assertEqual("l1jsdemo");
}).catch(err => {
installData.install([PATH + SIXTEENTH_RIGHT], { console.info("getBundleInfo err" + JSON.stringify(err));
userId: 100, expect(err).assertFail();
installFlag: 1, });
isKeepData: false installData.uninstall(NAME, installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
/** /**
* @tc.number BMS_Multiple_Hap_Update_1300 * @tc.number BMS_Multiple_Hap_Update_1300
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces install other low version feature.
*/ */
it('BMS_Multiple_Hap_Update_1300', 0, async function (done) { it('BMS_Multiple_Hap_Update_1300', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + SECOND_RIGHT], { installData.install([PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 1, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + THIRTEENTH_RIGHT], installParam1, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.STATUS_INSTALL_FAILURE_INCOMPATIBLE, "STATUS_INSTALL_FAILURE_INCOMPATIBLE");
expect(err.code).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
expect(data.status).assertEqual(0); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
console.info('===BMS_Multiple_Hap_Update_1300.Message1===' + JSON.stringify(data.statusMessage)); await queryInfo(NAME, 1);
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(); 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.number BMS_Multiple_Hap_Update_1500
* @tc.name BUNDLE::install * @tc.name BUNDLE::install
* @tc.desc Test install interfaces. * @tc.desc Test install interfaces.
*/ */
it('BMS_Multiple_Hap_Update_1500', 0, async function (done) { it('BMS_Multiple_Hap_Update_1500', 0, async function (done) {
let installData = await demo.getBundleInstaller(); let installData = await demo.getBundleInstaller();
installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], { installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT], installParam1, async (err, data) => {
userId: 100, checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
installFlag: 0, await queryInfo(NAME, 0);
isKeepData: false installData.install([PATH + FIRST_RIGHT, PATH + SECOND_RIGHT],installParam2, async (err, data) => {
}, async (err, data) => { checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(err.code).assertEqual(0); await queryInfo(NAME, 0);
expect(data.status).assertEqual(0); installData.uninstall(NAME, installParam1, async (err, data) => {
console.info('===BMS_Multiple_Hap_Update_1500.Message1===' + JSON.stringify(data.statusMessage)); checkResult(err, data, demo.InstallErrorCode.SUCCESS, "SUCCESS");
expect(data.statusMessage).assertEqual('SUCCESS'); await queryInfo(NAME, 1);
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(); done();
}) });
}) });
}); });
}) });
function checkResult(error, data, status, statusMessage) {
if(!status) {
expect(error.code).assertEqual(status);
expect(data.status).assertEqual(status);
expect(data.statusMessage).assertEqual(statusMessage);
console.info('===install uninstall result===' + JSON.stringify(data.statusMessage));
} else {
expect(error.code).assertEqual(ERR_CODE);
expect(data.status).assertEqual(status);
expect(data.statusMessage).assertEqual(statusMessage);
console.info('===install uninstall result===' + JSON.stringify(data.statusMessage));
};
}
async function queryInfo(bundleName, assertFlag){
if (!assertFlag) {
await demo.getBundleInfo(bundleName, demo.BundleFlag.GET_BUNDLE_DEFAULT
).then(datainfo => {
console.info("getBundleInfo result0" + JSON.stringify(datainfo));
expect(datainfo.name).assertEqual(bundleName);
}).catch(err => {
console.info("getBundleInfo result0" + JSON.stringify(datainfo));
expect(err).assertFail();
});
} else {
await demo.getBundleInfo(bundleName, demo.BundleFlag.GET_BUNDLE_DEFAULT)
.then(datainfo => {
console.info("getBundleInfo result1" + JSON.stringify(datainfo));
expect(datainfo).assertFail();
}).catch(err => {
console.info("getBundleInfo result1" + JSON.stringify(err));
expect(err).assertEqual(1);
});
};
}
}) })
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.1" "name": "1.0.1"
} }
}, },
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
"vendor": "example", "vendor": "example",
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
"vendor": "example", "vendor": "example",
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
"mainAbility": "com.example.l3jsdemo.MainAbility", "mainAbility": "com.example.l3jsdemo.MainAbility",
"distro": { "distro": {
"moduleType": "entry", "moduleType": "entry",
"installationFree": true, "installationFree": false,
"deliveryWithInstall": true, "deliveryWithInstall": true,
"moduleName": "entry" "moduleName": "entry"
}, },
......
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
"vendor": "example", "vendor": "example",
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"version": { "version": {
"code": 1000001, "code": 3000000,
"name": "1.0.0" "name": "3.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000001, "code": 3000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"iconId": 33554436, "iconId": 33554436,
"apiVersion": { "apiVersion": {
"compatible": 4, "compatible": 4,
"releaseType": "Beta1", "releaseType": "Release",
"target": 6 "target": 6
}, },
"labelId": 33554432, "labelId": 33554432,
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
"mainAbility": "com.example.l2jsdemo.MainAbility", "mainAbility": "com.example.l2jsdemo.MainAbility",
"distro": { "distro": {
"moduleType": "feature", "moduleType": "feature",
"installationFree": false, "installationFree": true,
"deliveryWithInstall": true, "deliveryWithInstall": true,
"moduleName": "l2jsdemo" "moduleName": "l2jsdemo"
}, },
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000001, "code": 3000000,
"name": "1.0.0" "name": "3.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000001, "code": 3000000,
"name": "1.0.0" "name": "3.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
"mainAbility": "com.example.l2jsdemo.MainAbility", "mainAbility": "com.example.l2jsdemo.MainAbility",
"distro": { "distro": {
"moduleType": "feature", "moduleType": "feature",
"installationFree": false, "installationFree": true,
"deliveryWithInstall": true, "deliveryWithInstall": true,
"moduleName": "l2jsdemo" "moduleName": "l2jsdemo"
}, },
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 999999, "code": 1000000,
"name": "1.0.0" "name": "1.0.0"
} }
}, },
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
"mainAbility": "com.example.l1jsdemo.MainAbility", "mainAbility": "com.example.l1jsdemo.MainAbility",
"distro": { "distro": {
"moduleType": "feature", "moduleType": "feature",
"installationFree": false, "installationFree": true,
"deliveryWithInstall": true, "deliveryWithInstall": true,
"moduleName": "l1jsdemo" "moduleName": "l1jsdemo"
}, },
......
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
"bundleName": "com.example.l3jsdemo", "bundleName": "com.example.l3jsdemo",
"label": "$string:app_name", "label": "$string:app_name",
"version": { "version": {
"code": 1000000, "code": 2000000,
"name": "1.0.0" "name": "2.0.0"
} }
}, },
"deviceConfig": { "deviceConfig": {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册