From 606d4a5c692650e42ff0a88e403ea26f02e0b97a Mon Sep 17 00:00:00 2001 From: lijiaying <1640106564@qq.com> Date: Fri, 1 Jul 2022 10:52:43 +0800 Subject: [PATCH] Signed-off-by lijiaying Signed-off-by: lijiaying <1640106564@qq.com> --- .../ets/test/IsDefaultApplication.test.ets | 63 +++++++++++++++++++ .../entry/src/main/ets/test/List.test.ets | 2 + 2 files changed, 65 insertions(+) create mode 100644 bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/IsDefaultApplication.test.ets diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/IsDefaultApplication.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/IsDefaultApplication.test.ets new file mode 100644 index 000000000..8c86aac73 --- /dev/null +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/IsDefaultApplication.test.ets @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 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 {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from "hypium/index" +import innerBundleManager from '@ohos.bundle.innerBundleManager' +import wc from '@ohos.ability.wantConstant' +import defaultAppMgr from '@ohos.bundle.defaultAppManager' + +const INVALID_CODE = 1 + +export default function isDefaultApplicationTest() { + describe('isDefaultApplicationTest', function() { + + /** + * @tc.number: isDefaultApplication_0100 + * @tc.name: isDefaultApplication Promise + * @tc.desc: No default image application is set. Query and return false + */ + it('isDefaultApplication_0100', 0, async function (done) { + const data = await defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.IMAGE) + console.info("isDefaultApplication_0100 --- " + data); + expect(data).assertFalse() + done(); + }); + + /** + * @tc.number: isDefaultApplication_0200 + * @tc.name: isDefaultApplication Promise + * @tc.desc: Error parameter type, return 1 + */ + it('isDefaultApplication_0200', 0, async function (done) { + defaultAppMgr.isDefaultApplication("image/").catch((err) => { + console.info("isDefaultApplication_0200 --- " + err); + expect(err).assertEqual(INVALID_CODE) + }) + done(); + }); + + /** + * @tc.number: isDefaultApplication_0300 + * @tc.name: isDefaultApplication Promise + * @tc.desc: The parameter type is correct, the string format is incorrect, return false + */ + it('isDefaultApplication_0300', 0, async function (done) { + const data = await defaultAppMgr.isDefaultApplication("abc") + console.info("isDefaultApplication_0300 --- " + data); + expect(data).assertFalse() + done(); + }); + }) + } \ No newline at end of file diff --git a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/List.test.ets b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/List.test.ets index 921a5131e..f6d3fa58e 100644 --- a/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/List.test.ets +++ b/bundlemanager/bundle_standard/bundlemanager/actsbundlemanageretstest/entry/src/main/ets/test/List.test.ets @@ -24,6 +24,7 @@ import getNameForUid from "./GetNameForUid.test.ets"; import queryExtensionAbilityInfos from "./QueryExtensionAbilityInfos.test.ets"; import getBundleArchiveInfo from "./getBundleArchiveInfo.test.ets"; import getQueryAbilityByWant from './GetQueryAbilityByWant.test.ets'; +import isDefaultApplicationTest from './IsDefaultApplication.test.ets'; export default function testsuite() { getBundleArchiveInfo(); @@ -32,6 +33,7 @@ export default function testsuite() { getLaunchWantForBundle(); getNameForUid(); getQueryAbilityByWant(); + isDefaultApplicationTest(); //RM.007 getApplicationInfoJsunit(); getAllAppInfoJsunit(); -- GitLab