161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit TestKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport { AbilityDelegator as _AbilityDelegator } from './application/AbilityDelegator';
2261847f8eSopenharmony_ciimport { AbilityDelegatorArgs as _AbilityDelegatorArgs } from './application/abilityDelegatorArgs';
2361847f8eSopenharmony_ciimport { AbilityMonitor as _AbilityMonitor } from './application/AbilityMonitor';
2461847f8eSopenharmony_ciimport { AbilityStageMonitor as _AbilityStageMonitor } from './application/AbilityStageMonitor';
2561847f8eSopenharmony_ciimport { ShellCmdResult as _ShellCmdResult } from './application/shellCmdResult';
2661847f8eSopenharmony_ci
2761847f8eSopenharmony_ci/**
2861847f8eSopenharmony_ci * A global register used to store the AbilityDelegator and AbilityDelegatorArgs objects registered
2961847f8eSopenharmony_ci * during application startup.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @namespace abilityDelegatorRegistry
3261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core
3361847f8eSopenharmony_ci * @since 9
3461847f8eSopenharmony_ci */
3561847f8eSopenharmony_ci/**
3661847f8eSopenharmony_ci * A global register used to store the AbilityDelegator and AbilityDelegatorArgs objects registered
3761847f8eSopenharmony_ci * during application startup.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @namespace abilityDelegatorRegistry
4061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @since 10
4361847f8eSopenharmony_ci */
4461847f8eSopenharmony_ci/**
4561847f8eSopenharmony_ci * A global register used to store the AbilityDelegator and AbilityDelegatorArgs objects registered
4661847f8eSopenharmony_ci * during application startup.
4761847f8eSopenharmony_ci *
4861847f8eSopenharmony_ci * @namespace abilityDelegatorRegistry
4961847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core
5061847f8eSopenharmony_ci * @crossplatform
5161847f8eSopenharmony_ci * @atomicservice
5261847f8eSopenharmony_ci * @since 11
5361847f8eSopenharmony_ci */
5461847f8eSopenharmony_cideclare namespace abilityDelegatorRegistry {
5561847f8eSopenharmony_ci  /**
5661847f8eSopenharmony_ci   * Get the AbilityDelegator object of the application.
5761847f8eSopenharmony_ci   *
5861847f8eSopenharmony_ci   * @returns { AbilityDelegator } Return the AbilityDelegator object initialized when the application is started.
5961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
6061847f8eSopenharmony_ci   * @since 9
6161847f8eSopenharmony_ci   */
6261847f8eSopenharmony_ci  /**
6361847f8eSopenharmony_ci   * Get the AbilityDelegator object of the application.
6461847f8eSopenharmony_ci   *
6561847f8eSopenharmony_ci   * @returns { AbilityDelegator } Return the AbilityDelegator object initialized when the application is started.
6661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
6761847f8eSopenharmony_ci   * @crossplatform
6861847f8eSopenharmony_ci   * @since 10
6961847f8eSopenharmony_ci   */
7061847f8eSopenharmony_ci  /**
7161847f8eSopenharmony_ci   * Get the AbilityDelegator object of the application.
7261847f8eSopenharmony_ci   *
7361847f8eSopenharmony_ci   * @returns { AbilityDelegator } Return the AbilityDelegator object initialized when the application is started.
7461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
7561847f8eSopenharmony_ci   * @crossplatform
7661847f8eSopenharmony_ci   * @atomicservice
7761847f8eSopenharmony_ci   * @since 11
7861847f8eSopenharmony_ci   */
7961847f8eSopenharmony_ci  function getAbilityDelegator(): AbilityDelegator;
8061847f8eSopenharmony_ci
8161847f8eSopenharmony_ci  /**
8261847f8eSopenharmony_ci   * Get unit test arguments stored in the AbilityDelegatorArgs object.
8361847f8eSopenharmony_ci   *
8461847f8eSopenharmony_ci   * @returns { AbilityDelegatorArgs } Return the previously registered AbilityDelegatorArgs object.
8561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
8661847f8eSopenharmony_ci   * @since 9
8761847f8eSopenharmony_ci   */
8861847f8eSopenharmony_ci  /**
8961847f8eSopenharmony_ci   * Get unit test arguments stored in the AbilityDelegatorArgs object.
9061847f8eSopenharmony_ci   *
9161847f8eSopenharmony_ci   * @returns { AbilityDelegatorArgs } Return the previously registered AbilityDelegatorArgs object.
9261847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
9361847f8eSopenharmony_ci   * @crossplatform
9461847f8eSopenharmony_ci   * @since 10
9561847f8eSopenharmony_ci   */
9661847f8eSopenharmony_ci  /**
9761847f8eSopenharmony_ci   * Get unit test arguments stored in the AbilityDelegatorArgs object.
9861847f8eSopenharmony_ci   *
9961847f8eSopenharmony_ci   * @returns { AbilityDelegatorArgs } Return the previously registered AbilityDelegatorArgs object.
10061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
10161847f8eSopenharmony_ci   * @crossplatform
10261847f8eSopenharmony_ci   * @atomicservice
10361847f8eSopenharmony_ci   * @since 11
10461847f8eSopenharmony_ci   */
10561847f8eSopenharmony_ci  function getArguments(): AbilityDelegatorArgs;
10661847f8eSopenharmony_ci
10761847f8eSopenharmony_ci  /**
10861847f8eSopenharmony_ci   * Describes all lifecycle states of an ability.
10961847f8eSopenharmony_ci   *
11061847f8eSopenharmony_ci   * @enum { number }
11161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
11261847f8eSopenharmony_ci   * @since 9
11361847f8eSopenharmony_ci   */
11461847f8eSopenharmony_ci  /**
11561847f8eSopenharmony_ci   * Describes all lifecycle states of an ability.
11661847f8eSopenharmony_ci   *
11761847f8eSopenharmony_ci   * @enum { number }
11861847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
11961847f8eSopenharmony_ci   * @crossplatform
12061847f8eSopenharmony_ci   * @since 10
12161847f8eSopenharmony_ci   */
12261847f8eSopenharmony_ci  /**
12361847f8eSopenharmony_ci   * Describes all lifecycle states of an ability.
12461847f8eSopenharmony_ci   *
12561847f8eSopenharmony_ci   * @enum { number }
12661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
12761847f8eSopenharmony_ci   * @crossplatform
12861847f8eSopenharmony_ci   * @atomicservice
12961847f8eSopenharmony_ci   * @since 11
13061847f8eSopenharmony_ci   */
13161847f8eSopenharmony_ci  export enum AbilityLifecycleState {
13261847f8eSopenharmony_ci    /**
13361847f8eSopenharmony_ci     * Ability is in invalid state.
13461847f8eSopenharmony_ci     *
13561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
13661847f8eSopenharmony_ci     * @since 9
13761847f8eSopenharmony_ci     */
13861847f8eSopenharmony_ci    /**
13961847f8eSopenharmony_ci     * Ability is in invalid state.
14061847f8eSopenharmony_ci     *
14161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
14261847f8eSopenharmony_ci     * @crossplatform
14361847f8eSopenharmony_ci     * @since 10
14461847f8eSopenharmony_ci     */
14561847f8eSopenharmony_ci    /**
14661847f8eSopenharmony_ci     * Ability is in invalid state.
14761847f8eSopenharmony_ci     *
14861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
14961847f8eSopenharmony_ci     * @crossplatform
15061847f8eSopenharmony_ci     * @atomicservice
15161847f8eSopenharmony_ci     * @since 11
15261847f8eSopenharmony_ci     */
15361847f8eSopenharmony_ci    UNINITIALIZED,
15461847f8eSopenharmony_ci
15561847f8eSopenharmony_ci    /**
15661847f8eSopenharmony_ci     * Ability is in the created state.
15761847f8eSopenharmony_ci     *
15861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
15961847f8eSopenharmony_ci     * @since 9
16061847f8eSopenharmony_ci     */
16161847f8eSopenharmony_ci    /**
16261847f8eSopenharmony_ci     * Ability is in the created state.
16361847f8eSopenharmony_ci     *
16461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
16561847f8eSopenharmony_ci     * @crossplatform
16661847f8eSopenharmony_ci     * @since 10
16761847f8eSopenharmony_ci     */
16861847f8eSopenharmony_ci    /**
16961847f8eSopenharmony_ci     * Ability is in the created state.
17061847f8eSopenharmony_ci     *
17161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
17261847f8eSopenharmony_ci     * @crossplatform
17361847f8eSopenharmony_ci     * @atomicservice
17461847f8eSopenharmony_ci     * @since 11
17561847f8eSopenharmony_ci     */
17661847f8eSopenharmony_ci    CREATE,
17761847f8eSopenharmony_ci
17861847f8eSopenharmony_ci    /**
17961847f8eSopenharmony_ci     * Ability is in the foreground state.
18061847f8eSopenharmony_ci     *
18161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
18261847f8eSopenharmony_ci     * @since 9
18361847f8eSopenharmony_ci     */
18461847f8eSopenharmony_ci    /**
18561847f8eSopenharmony_ci     * Ability is in the foreground state.
18661847f8eSopenharmony_ci     *
18761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
18861847f8eSopenharmony_ci     * @crossplatform
18961847f8eSopenharmony_ci     * @since 10
19061847f8eSopenharmony_ci     */
19161847f8eSopenharmony_ci    /**
19261847f8eSopenharmony_ci     * Ability is in the foreground state.
19361847f8eSopenharmony_ci     *
19461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
19561847f8eSopenharmony_ci     * @crossplatform
19661847f8eSopenharmony_ci     * @atomicservice
19761847f8eSopenharmony_ci     * @since 11
19861847f8eSopenharmony_ci     */
19961847f8eSopenharmony_ci    FOREGROUND,
20061847f8eSopenharmony_ci
20161847f8eSopenharmony_ci    /**
20261847f8eSopenharmony_ci     * Ability is in the background state.
20361847f8eSopenharmony_ci     *
20461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
20561847f8eSopenharmony_ci     * @since 9
20661847f8eSopenharmony_ci     */
20761847f8eSopenharmony_ci    /**
20861847f8eSopenharmony_ci     * Ability is in the background state.
20961847f8eSopenharmony_ci     *
21061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
21161847f8eSopenharmony_ci     * @crossplatform
21261847f8eSopenharmony_ci     * @since 10
21361847f8eSopenharmony_ci     */
21461847f8eSopenharmony_ci    /**
21561847f8eSopenharmony_ci     * Ability is in the background state.
21661847f8eSopenharmony_ci     *
21761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
21861847f8eSopenharmony_ci     * @crossplatform
21961847f8eSopenharmony_ci     * @atomicservice
22061847f8eSopenharmony_ci     * @since 11
22161847f8eSopenharmony_ci     */
22261847f8eSopenharmony_ci    BACKGROUND,
22361847f8eSopenharmony_ci
22461847f8eSopenharmony_ci    /**
22561847f8eSopenharmony_ci     * Ability is in a destroyed state.
22661847f8eSopenharmony_ci     *
22761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
22861847f8eSopenharmony_ci     * @since 9
22961847f8eSopenharmony_ci     */
23061847f8eSopenharmony_ci    /**
23161847f8eSopenharmony_ci     * Ability is in a destroyed state.
23261847f8eSopenharmony_ci     *
23361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
23461847f8eSopenharmony_ci     * @crossplatform
23561847f8eSopenharmony_ci     * @since 10
23661847f8eSopenharmony_ci     */
23761847f8eSopenharmony_ci    /**
23861847f8eSopenharmony_ci     * Ability is in a destroyed state.
23961847f8eSopenharmony_ci     *
24061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
24161847f8eSopenharmony_ci     * @crossplatform
24261847f8eSopenharmony_ci     * @atomicservice
24361847f8eSopenharmony_ci     * @since 11
24461847f8eSopenharmony_ci     */
24561847f8eSopenharmony_ci    DESTROY
24661847f8eSopenharmony_ci  }
24761847f8eSopenharmony_ci
24861847f8eSopenharmony_ci  /**
24961847f8eSopenharmony_ci   * A global test utility interface used for adding AbilityMonitor objects and control lifecycle states of abilities.
25061847f8eSopenharmony_ci   *
25161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
25261847f8eSopenharmony_ci   * @since 9
25361847f8eSopenharmony_ci   */
25461847f8eSopenharmony_ci  /**
25561847f8eSopenharmony_ci   * A global test utility interface used for adding AbilityMonitor objects and control lifecycle states of abilities.
25661847f8eSopenharmony_ci   *
25761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
25861847f8eSopenharmony_ci   * @crossplatform
25961847f8eSopenharmony_ci   * @since 10
26061847f8eSopenharmony_ci   */
26161847f8eSopenharmony_ci  /**
26261847f8eSopenharmony_ci   * A global test utility interface used for adding AbilityMonitor objects and control lifecycle states of abilities.
26361847f8eSopenharmony_ci   *
26461847f8eSopenharmony_ci   * @typedef { _AbilityDelegator }
26561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
26661847f8eSopenharmony_ci   * @crossplatform
26761847f8eSopenharmony_ci   * @atomicservice
26861847f8eSopenharmony_ci   * @since 11
26961847f8eSopenharmony_ci   */
27061847f8eSopenharmony_ci  export type AbilityDelegator = _AbilityDelegator;
27161847f8eSopenharmony_ci
27261847f8eSopenharmony_ci  /**
27361847f8eSopenharmony_ci   * Store unit testing-related parameters, including test case names, and test runner name.
27461847f8eSopenharmony_ci   *
27561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
27661847f8eSopenharmony_ci   * @since 9
27761847f8eSopenharmony_ci   */
27861847f8eSopenharmony_ci  /**
27961847f8eSopenharmony_ci   * Store unit testing-related parameters, including test case names, and test runner name.
28061847f8eSopenharmony_ci   *
28161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
28261847f8eSopenharmony_ci   * @crossplatform
28361847f8eSopenharmony_ci   * @since 10
28461847f8eSopenharmony_ci   */
28561847f8eSopenharmony_ci  /**
28661847f8eSopenharmony_ci   * Store unit testing-related parameters, including test case names, and test runner name.
28761847f8eSopenharmony_ci   *
28861847f8eSopenharmony_ci   * @typedef { _AbilityDelegatorArgs }
28961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
29061847f8eSopenharmony_ci   * @crossplatform
29161847f8eSopenharmony_ci   * @atomicservice
29261847f8eSopenharmony_ci   * @since 11
29361847f8eSopenharmony_ci   */
29461847f8eSopenharmony_ci  export type AbilityDelegatorArgs = _AbilityDelegatorArgs;
29561847f8eSopenharmony_ci
29661847f8eSopenharmony_ci  /**
29761847f8eSopenharmony_ci   * Provide methods for matching monitored Ability objects that meet specified conditions.
29861847f8eSopenharmony_ci   * The most recently matched Ability objects will be saved in the AbilityMonitor object.
29961847f8eSopenharmony_ci   *
30061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
30161847f8eSopenharmony_ci   * @since 9
30261847f8eSopenharmony_ci   */
30361847f8eSopenharmony_ci  /**
30461847f8eSopenharmony_ci   * Provide methods for matching monitored Ability objects that meet specified conditions.
30561847f8eSopenharmony_ci   * The most recently matched Ability objects will be saved in the AbilityMonitor object.
30661847f8eSopenharmony_ci   *
30761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
30861847f8eSopenharmony_ci   * @crossplatform
30961847f8eSopenharmony_ci   * @since 10
31061847f8eSopenharmony_ci   */
31161847f8eSopenharmony_ci  /**
31261847f8eSopenharmony_ci   * Provide methods for matching monitored Ability objects that meet specified conditions.
31361847f8eSopenharmony_ci   * The most recently matched Ability objects will be saved in the AbilityMonitor object.
31461847f8eSopenharmony_ci   *
31561847f8eSopenharmony_ci   * @typedef { _AbilityMonitor }
31661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
31761847f8eSopenharmony_ci   * @crossplatform
31861847f8eSopenharmony_ci   * @atomicservice
31961847f8eSopenharmony_ci   * @since 11
32061847f8eSopenharmony_ci   */
32161847f8eSopenharmony_ci  export type AbilityMonitor = _AbilityMonitor;
32261847f8eSopenharmony_ci
32361847f8eSopenharmony_ci  /**
32461847f8eSopenharmony_ci   * A object that records the result of shell command executes.
32561847f8eSopenharmony_ci   *
32661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
32761847f8eSopenharmony_ci   * @since 9
32861847f8eSopenharmony_ci   */
32961847f8eSopenharmony_ci  /**
33061847f8eSopenharmony_ci   * A object that records the result of shell command executes.
33161847f8eSopenharmony_ci   *
33261847f8eSopenharmony_ci   * @typedef { _ShellCmdResult }
33361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
33461847f8eSopenharmony_ci   * @atomicservice
33561847f8eSopenharmony_ci   * @since 11
33661847f8eSopenharmony_ci   */
33761847f8eSopenharmony_ci  export type ShellCmdResult = _ShellCmdResult;
33861847f8eSopenharmony_ci
33961847f8eSopenharmony_ci  /**
34061847f8eSopenharmony_ci   * Provide methods for matching monitored AbilityStage objects that meet specified conditions.
34161847f8eSopenharmony_ci   * The most recently matched AbilityStage objects will be saved in the AbilityStageMonitor object.
34261847f8eSopenharmony_ci   *
34361847f8eSopenharmony_ci   * @typedef { _AbilityStageMonitor }
34461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
34561847f8eSopenharmony_ci   * @crossplatform
34661847f8eSopenharmony_ci   * @atomicservice
34761847f8eSopenharmony_ci   * @since 14
34861847f8eSopenharmony_ci   */
34961847f8eSopenharmony_ci  export type AbilityStageMonitor = _AbilityStageMonitor;
35061847f8eSopenharmony_ci}
35161847f8eSopenharmony_ci
35261847f8eSopenharmony_ciexport default abilityDelegatorRegistry;
353