/*
 * Copyright (c) Huawei Device Co., Ltd. 2024-2025. All rights reserved.
 * 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 } from '@ohos/hypium';
import { BindBaseStateTest } from './ets/immersivekeyguardcommon/base/bean/BindBaseStateTest.test';
import { DynamicCurveRateTest } from './ets/immersivekeyguardcommon/base/utils/DynamicCurveRateTest.test';
import { WidgetPropertyStateTest } from './ets/immersivekeyguardcommon/base/bean/WidgetPropertyStateTest.test';
import { ScreenLockUiStateManagerTest } from './ets/manager/ScreenLockUiStateManager.test';
import { FlashlightTipsUtilTest } from './ets/utils/FlashlightTipsUtil.test';
import { StaticBaseStateTest } from './ets/immersivekeyguardcommon/base/bean/StaticBaseStateTest.test';
import { ComponentPositionTest } from './ets/immersivekeyguardcommon/base/utils/ComponentPositionTest.test';
import { WidgetAnimStateTest } from './ets/immersivekeyguardcommon/base/bean/WidgetAnimStateTest.test';
import { WidgetStyleStateTest } from './ets/immersivekeyguardcommon/base/bean/WidgetStyleStateTest.test';
import DisplayStateManagerTest from './ets/manager/DisplayStateManager.test'
import FingerprintReporterTest from './ets/manager/FingerprintReporter.test'
import KeyguardStatusServiceTest from './ets/manager/KeyguardStatusService.test'
import OccludedStateManagerTest from './ets/manager/OccludedStateManager.test'
import ScreenLockStateManagerTest from './ets/manager/ScreenLockStateManager.test'
import SimCardStateManagerTest from './ets/manager/SimCardStateManager.test'
import ScreenLockVerifyServiceTest from './ets/services/ScreenLockVerifyService.test';
import ScreenLockUnlockServiceTest from './ets/services/ScreenLockUnlockService.test';
import ScreenOnOffServiceTest from './ets/services/ScreenOnOffService.test';
import UserSwitchServiceTest from './ets/services/UserSwitchService.test';
import VerifyInterceptorTest from './ets/services/VerifyInterceptor.test';
import ScreenLockApiTest from './ets/api/ScreenLockApi.test';
import BaseStateManagerTest from './ets/immersivekeyguardcommon/base/manager/BaseStateManager.test';
import LimitMapTest from './ets/immersivekeyguardcommon/base/utils/LimitMap.test';
import LimitSetTest from './ets/immersivekeyguardcommon/base/utils/LimitSet.test';
import MethodMapTest from './ets/immersivekeyguardcommon/base/utils/MethodMap.test';
import DataShareHelperTest from './ets/utils/DataShareHelper.test'
import CommonUtilTest from './ets/utils/CommonUtil.test'
import PerformanceMonitorUtilTest from './ets/utils/PerformanceMonitorUtil.test'
import SlServerHelperTest from './ets/utils/SlServerHelper.test'
import SlUnlockReportHelperTest from './ets/utils/SlUnlockReportHelper.test'
import VerifyDataManagerTest from './ets/manager/VerifyDataManager.test'
import SimCardVerifyServiceTest from './ets/services/SimCardVerifyService.test';
import ScreenLockVerifyVmTest from './ets/base/ScreenLockVerifyVm.test'
import DisplayUtilsTest from './ets/utils/DisplayUtils.test';
import { ImmInvertColorInfoTest } from './ets/immersivekeyguardcommon/immersivekg/bean/ImmInvertColorInfo.test';
import { ImmRunningLockMgrTest } from './ets/immersivekeyguardcommon/immersivekg/manager/ImmRunningLockMgr.test';
import { ImmInvertColorMgrTest } from './ets/immersivekeyguardcommon/immersivekg/manager/ImmInvertColorMgr.test';

export default function PipelineDemoSuite() {
  describe("screenlock_for_oh", () => {
    ScreenLockUiStateManagerTest();
    FlashlightTipsUtilTest();
    DisplayStateManagerTest();
    FingerprintReporterTest();
    KeyguardStatusServiceTest();
    OccludedStateManagerTest();
    ScreenLockStateManagerTest();
    SimCardStateManagerTest();
    ScreenLockUnlockServiceTest();
    ScreenLockVerifyServiceTest();
    ScreenOnOffServiceTest();
    UserSwitchServiceTest();
    VerifyInterceptorTest();
    ScreenLockApiTest();
    BaseStateManagerTest();
    LimitMapTest();
    LimitSetTest();
    MethodMapTest();
    DataShareHelperTest();
    CommonUtilTest();
    PerformanceMonitorUtilTest();
    SlServerHelperTest();
    SlUnlockReportHelperTest();
    VerifyDataManagerTest();
    SimCardVerifyServiceTest();
    ScreenLockVerifyVmTest();
    DisplayUtilsTest();
  });
  describe("ImmersiveKeyguard", () => {
    DynamicCurveRateTest();
    BindBaseStateTest();
    StaticBaseStateTest();
    ComponentPositionTest();
    WidgetAnimStateTest();
    WidgetStyleStateTest();
    WidgetPropertyStateTest();
    ImmInvertColorInfoTest();
    ImmRunningLockMgrTest();
    ImmInvertColorMgrTest();
  });
}