BUILD.gn 5.8 KB
Newer Older
M
mamingshuai 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
# Copyright (c) 2020-2021 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("//build/lite/config/subsystem/aafwk/config.gni")
import("//test/xts/tools/lite/build/suite_lite.gni")

lite_component("acts_component") {
  all_features = []
  features = []
  if (ohos_xts_test_args != "") {
    args = [
      "--method_name",
      "get_target_modules",
      "--arguments",
      "all_features=${ohos_xts_test_args}",
    ]
    all_features +=
        exec_script(rebase_path("//test/xts/tools/lite/build/utils.py"),
                    args,
                    "list lines")
  } else {
    if (ohos_kernel_type == "liteos_m") {
      all_features += [
        "//test/xts/acts/communication_lite/lwip_hal:ActsLwipTest",
        "//test/xts/acts/communication_lite/softbus_hal:ActsSoftBusTest",
        "//test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest",
J
jiyong 已提交
37 38 39
        "//test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest",
        "//test/xts/acts/startup_lite/syspara_hal:ActsParameterTest",
        "//test/xts/acts/iot_hardware_lite/iot_controller_hal:ActsWifiIotTest",
M
mamingshuai 已提交
40
        "//test/xts/acts/kernel_lite/kernelcmsis_hal:ActsCMSISTest",
J
jiyong 已提交
41
        "//test/xts/acts/utils_lite/kv_store_hal:ActsKvStoreTest",
M
mamingshuai 已提交
42
        "//test/xts/acts/security_lite/datahuks_hal:ActsSecurityDataTest",
S
stesen 已提交
43
        "//test/xts/acts/hiviewdfx_lite/hilog_hal:ActsDfxFuncTest",
M
mamingshuai 已提交
44 45 46

        "//test/xts/acts/distributed_schedule_lite/samgr_hal:ActsSamgrTest",
        "//test/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest",
R
root 已提交
47
        "//test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest",
M
mamingshuai 已提交
48 49 50 51 52
      ]
    } else if (ohos_kernel_type == "liteos_a") {
      all_features += [
        "//test/xts/acts/kernel_lite:ActsKernelTest",
        "//test/xts/acts/security_lite:securitytest",
J
jiyong 已提交
53 54
        "//test/xts/acts/utils_lite/kv_store_posix:ActsKvStoreTest",
        "//test/xts/acts/startup_lite/syspara_posix:ActsParameterTest",
M
mamingshuai 已提交
55
        "//test/xts/acts/startup_lite/bootstrap_posix:ActsBootstrapTest",
L
LeeTestNady 已提交
56
        #"//test/xts/acts/multimedia_lite/camera_lite_posix/camera_native:ActsMediaCameraTest",
M
mamingshuai 已提交
57
        "//test/xts/acts/open_posix_testsuite/conformance/interfaces:ActsOpenPosixTest",
L
LeeTestNady 已提交
58
        #"//test/xts/acts/multimedia_lite/media_lite_posix/player_native:ActsMediaPlayerTest",
M
mamingshuai 已提交
59 60 61 62
        "//test/xts/acts/distributed_schedule_lite/samgr_posix:ActsSamgrTest",

        #"//test/xts/acts/distributedschedule_lite/dtbschedmgr_posix:ActsDMSTest",
        "//test/xts/acts/security_lite/permission_posix/pms:ActsPMSTest",
S
stesen 已提交
63
        "//test/xts/acts/hiviewdfx_lite/hilog_posix:ActsHilogTest",
L
LeeTestNady 已提交
64
        "//test/xts/acts/multimedia_lite/media_lite_posix/recorder_native:ActsMediaRecorderTest",
M
mamingshuai 已提交
65

R
root 已提交
66 67 68
        "//test/xts/acts/graphic_lite/graphic_utils:uikit_test1",
        "//test/xts/acts/graphic_lite/surface:uikit_test2",
        "//test/xts/acts/graphic_lite/ui:uikit_test3",
J
jiyong 已提交
69 70
        "//test/xts/acts/appexecfwk_lite/bundle_mgr_posix:ActsBundleMgrTest",
        "//test/xts/acts/aafwk_lite/ability_posix:ActsAbilityMgrTest",
M
mamingshuai 已提交
71 72 73
        "//test/xts/acts/communication_lite/softbus_posix:ActsSoftBusTest",
        "//test/xts/acts/communication_lite/lwip_posix:ActsLwipTest",

74
        "//test/xts/acts/ai_lite/ai_engine_posix/base:ActsAiEngineTest",
M
mamingshuai 已提交
75 76 77 78 79
        "//test/xts/acts/global_lite:ActsGlobalTest",
        "//test/xts/acts/sensors_lite:sensorstest",
      ]
    } else if (ohos_kernel_type == "linux") {
      all_features += [
J
jiyong 已提交
80 81
        "//test/xts/acts/utils_lite/kv_store_posix:ActsKvStoreTest",
        "//test/xts/acts/startup_lite/syspara_posix:ActsParameterTest",
M
mamingshuai 已提交
82
        "//test/xts/acts/security_lite/datahuks_posix:ActsSecurityDataTest",
L
LeeTestNady 已提交
83 84
        #"//test/xts/acts/multimedia_lite/camera_lite_posix/camera_native:ActsMediaCameraTest",
        #"//test/xts/acts/multimedia_lite/media_lite_posix/player_native:ActsMediaPlayerTest",
L
LeeTestNady 已提交
85
        "//test/xts/acts/multimedia_lite/media_lite_posix/recorder_native:ActsMediaRecorderTest",
M
mamingshuai 已提交
86
        "//test/xts/acts/distributed_schedule_lite/samgr_posix:ActsSamgrTest",
J
jiyong 已提交
87 88
        "//test/xts/acts/appexecfwk_lite/bundle_mgr_posix:ActsBundleMgrTest",
        "//test/xts/acts/aafwk_lite/ability_posix:ActsAbilityMgrTest",
89
        "//test/xts/acts/ai_lite/ai_engine_posix/base:ActsAiEngineTest",
M
mamingshuai 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
      ]
    }
  }

  if (ohos_build_type == "debug") {
    _all_features = ""
    _product_json = rebase_path("${product_path}/config.json")
    foreach(one_feature, all_features) {
      _all_features = _all_features + one_feature + ","
    }
    _args = [
      "--method_name",
      "filter_by_subsystem",
      "--arguments",
      "testsuites=${_all_features}#product_json=${_product_json}",
    ]
    features += exec_script(rebase_path("//test/xts/tools/lite/build/utils.py"),
                            _args,
                            "list lines")
  }
}

test_suite("acts") {
  deps = [ ":acts_component" ]
J
jiyong 已提交
114
  version = "OpenHarmony-ACTS-1.0.1"
M
mamingshuai 已提交
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
  if (ohos_kernel_type == "liteos_a") {
    deps += [ "//test/xts/tools/lite/others/query:query" ]
    copy("query_copy") {
      sources = [ "$root_out_dir/bin/query.bin" ]
      outputs = [ "$root_out_dir/suites/acts/resource/tools/query.bin" ]
    }
  }
}

generate_notice_file("acts_notice_file") {
  module_name = "acts"
  module_source_dir_list = [
    "//third_party/googletest",
    "//third_party/unity",
    "//third_party/bounds_checking_function",
    "//third_party/iniparser",
  ]
}