1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import Ability from '@ohos.application.Ability';
17import type AbilityDelegator from '@ohos.application.AbilityDelegator';
18import type AbilityDelegatorArgs from '@ohos.application.AbilityDelegatorArgs';
19import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';
20import { Hypium } from 'hypium/index';
21import testsuite from '../test/List.test';
22import { Log } from '@ohos/common/src/main/ets/default/utils/Log';
23
24export default class TestAbility extends Ability {
25  onCreate(want, launchParam) {
26    Log.log('TestAbility onCreate');
27    let abilityDelegator: AbilityDelegator;
28    abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
29    let abilityDelegatorArguments: AbilityDelegatorArgs;
30    abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
31    Log.info('start run testcase!!!');
32    Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite);
33  }
34
35  onDestroy() {
36    Log.log('TestAbility onDestroy');
37  }
38
39  onWindowStageCreate(windowStage) {
40    Log.log('TestAbility onWindowStageCreate');
41    windowStage.setUIContent(this.context, 'TestAbility/pages/index', null);
42
43    globalThis.abilityContext = this.context;
44  }
45
46  onWindowStageDestroy() {
47    Log.log('TestAbility onWindowStageDestroy');
48  }
49
50  onForeground() {
51    Log.log('TestAbility onForeground');
52  }
53
54  onBackground() {
55    Log.log('TestAbility onBackground');
56  }
57};