1886da342Sopenharmony_ci/* 2886da342Sopenharmony_ci * Copyright (c) 2021-2024 Huawei Device Co., Ltd. 3886da342Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4886da342Sopenharmony_ci * you may not use this file except in compliance with the License. 5886da342Sopenharmony_ci * You may obtain a copy of the License at 6886da342Sopenharmony_ci * 7886da342Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8886da342Sopenharmony_ci * 9886da342Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10886da342Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11886da342Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12886da342Sopenharmony_ci * See the License for the specific language governing permissions and 13886da342Sopenharmony_ci * limitations under the License. 14886da342Sopenharmony_ci */ 15886da342Sopenharmony_ci 16886da342Sopenharmony_ciimport Core from './src/core'; 17886da342Sopenharmony_ciimport {TestType, Size, Level, DEFAULT} from './src/Constant'; 18886da342Sopenharmony_ciimport DataDriver from './src/module/config/DataDriver'; 19886da342Sopenharmony_ciimport ExpectExtend from './src/module/assert/ExpectExtend'; 20886da342Sopenharmony_ciimport OhReport from './src/module/report/OhReport'; 21886da342Sopenharmony_ciexport { xdescribe, xit, describe, it } from './index.ts'; 22886da342Sopenharmony_ci 23886da342Sopenharmony_ciexport declare class Hypium { 24886da342Sopenharmony_ci static setData(data: Object): void 25886da342Sopenharmony_ci static setTimeConfig(systemTime: Object): void 26886da342Sopenharmony_ci static hypiumTest(abilityDelegator: Object, abilityDelegatorArguments: Object, testsuite: Function): void 27886da342Sopenharmony_ci static set(key: string, value: Object): void 28886da342Sopenharmony_ci static get(key: string): Object 29886da342Sopenharmony_ci static registerAssert(customAssertion: Function): void 30886da342Sopenharmony_ci static unregisterAssert(customAssertion: string | Function): void 31886da342Sopenharmony_ci static hypiumWorkerTest(abilityDelegator: Object, abilityDelegatorArguments: Object, 32886da342Sopenharmony_ci testsuite: Function, workerPort: Object): void; 33886da342Sopenharmony_ci static hypiumInitWorkers(abilityDelegator: Object, scriptURL: string, workerNum: number, params: Object): void; 34886da342Sopenharmony_ci} 35886da342Sopenharmony_ci 36886da342Sopenharmony_ciexport { 37886da342Sopenharmony_ci Core, 38886da342Sopenharmony_ci DataDriver, 39886da342Sopenharmony_ci ExpectExtend, 40886da342Sopenharmony_ci OhReport, 41886da342Sopenharmony_ci TestType, 42886da342Sopenharmony_ci Size, 43886da342Sopenharmony_ci Level, 44886da342Sopenharmony_ci DEFAULT 45886da342Sopenharmony_ci}; 46886da342Sopenharmony_ci 47886da342Sopenharmony_citype allExpectType = Object | undefined | null 48886da342Sopenharmony_ci 49886da342Sopenharmony_ciexport declare function beforeItSpecified(testCaseNames: Array<string> | string, callback: Function): void 50886da342Sopenharmony_ci 51886da342Sopenharmony_ciexport declare function afterItSpecified(testCaseNames: Array<string> | string, callback: Function): void 52886da342Sopenharmony_ci 53886da342Sopenharmony_ciexport declare function beforeEach(callback: Function): void 54886da342Sopenharmony_ci 55886da342Sopenharmony_ciexport declare function afterEach(callback: Function): void 56886da342Sopenharmony_ci 57886da342Sopenharmony_ciexport declare function beforeAll(callback: Function): void 58886da342Sopenharmony_ci 59886da342Sopenharmony_ciexport declare function afterAll(callback: Function): void 60886da342Sopenharmony_ci 61886da342Sopenharmony_ciexport declare interface Assert { 62886da342Sopenharmony_ci assertClose(expectValue: number, precision: number): void 63886da342Sopenharmony_ci assertContain(expectValue: allExpectType): void 64886da342Sopenharmony_ci assertEqual(expectValue: allExpectType): void 65886da342Sopenharmony_ci assertFail(): void 66886da342Sopenharmony_ci assertFalse(): void 67886da342Sopenharmony_ci assertTrue(): void 68886da342Sopenharmony_ci assertInstanceOf(expectValue: string): void 69886da342Sopenharmony_ci assertLarger(expectValue: number): void 70886da342Sopenharmony_ci assertLess(expectValue: number): void 71886da342Sopenharmony_ci assertNull(): void 72886da342Sopenharmony_ci assertThrowError(expectValue: string | Function): void 73886da342Sopenharmony_ci assertUndefined(): void 74886da342Sopenharmony_ci assertLargerOrEqual(expectValue: number):void 75886da342Sopenharmony_ci assertLessOrEqual(expectValue: number):void 76886da342Sopenharmony_ci assertNaN():void 77886da342Sopenharmony_ci assertNegUnlimited(): void 78886da342Sopenharmony_ci assertPosUnlimited(): void 79886da342Sopenharmony_ci not(): Assert; 80886da342Sopenharmony_ci assertDeepEquals(expectValue: allExpectType):void 81886da342Sopenharmony_ci assertPromiseIsPending(): Promise<void> 82886da342Sopenharmony_ci assertPromiseIsRejected(): Promise<void> 83886da342Sopenharmony_ci assertPromiseIsRejectedWith(expectValue?: allExpectType): Promise<void> 84886da342Sopenharmony_ci assertPromiseIsRejectedWithError(...expectValue: allExpectType[]): Promise<void> 85886da342Sopenharmony_ci assertPromiseIsResolved(): Promise<void> 86886da342Sopenharmony_ci assertPromiseIsResolvedWith(expectValue?: allExpectType): Promise<void> 87886da342Sopenharmony_ci message(msg: string): Assert 88886da342Sopenharmony_ci} 89886da342Sopenharmony_ci 90886da342Sopenharmony_ciexport declare function expect(actualValue?: allExpectType): Assert 91886da342Sopenharmony_ci 92886da342Sopenharmony_ciexport declare class ArgumentMatchers { 93886da342Sopenharmony_ci public static any: allExpectType; 94886da342Sopenharmony_ci public static anyString: string; 95886da342Sopenharmony_ci public static anyBoolean: Boolean; 96886da342Sopenharmony_ci public static anyNumber: Number; 97886da342Sopenharmony_ci public static anyObj: Object; 98886da342Sopenharmony_ci public static anyFunction: Function; 99886da342Sopenharmony_ci public static matchRegexs(regex: RegExp): void 100886da342Sopenharmony_ci} 101886da342Sopenharmony_ci 102886da342Sopenharmony_cideclare interface whenResult { 103886da342Sopenharmony_ci afterReturn: (value: allExpectType) => allExpectType 104886da342Sopenharmony_ci afterReturnNothing: () => undefined 105886da342Sopenharmony_ci afterAction: (action: allExpectType) => allExpectType 106886da342Sopenharmony_ci afterThrow: (e_msg: string) => string 107886da342Sopenharmony_ci} 108886da342Sopenharmony_ci 109886da342Sopenharmony_ciexport declare function when(f:Function): (f?: allExpectType | void) => whenResult 110886da342Sopenharmony_ci 111886da342Sopenharmony_ciexport declare interface VerificationMode { 112886da342Sopenharmony_ci times(count: Number): void 113886da342Sopenharmony_ci never(): void 114886da342Sopenharmony_ci once(): void 115886da342Sopenharmony_ci atLeast(count: Number): void 116886da342Sopenharmony_ci atMost(count: Number): void 117886da342Sopenharmony_ci} 118886da342Sopenharmony_ci 119886da342Sopenharmony_ciexport declare class MockKit { 120886da342Sopenharmony_ci constructor() 121886da342Sopenharmony_ci mockFunc(obj: Object, func: Function): Function 122886da342Sopenharmony_ci mockObject(obj: Object): Object 123886da342Sopenharmony_ci verify(methodName: String, argsArray: Array<allExpectType>): VerificationMode 124886da342Sopenharmony_ci ignoreMock(obj: Object, func: Function): void 125886da342Sopenharmony_ci clear(obj: Object): void 126886da342Sopenharmony_ci clearAll(): void 127886da342Sopenharmony_ci} 128886da342Sopenharmony_ci 129886da342Sopenharmony_ciexport declare class SysTestKit { 130886da342Sopenharmony_ci static getDescribeName(): string; 131886da342Sopenharmony_ci static getItName(): string; 132886da342Sopenharmony_ci static getItAttribute(): TestType | Size | Level 133886da342Sopenharmony_ci static actionStart(tag: string): void 134886da342Sopenharmony_ci static actionEnd(tag: string): void 135886da342Sopenharmony_ci static existKeyword(keyword: string, timeout?: number): boolean 136886da342Sopenharmony_ci} 137886da342Sopenharmony_ci 138