1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//arkcompiler/ets_runtime/js_runtime_config.gni") 15import("//arkcompiler/ets_runtime/test/test_helper.gni") 16 17module_output_path = "ets_runtime" 18 19host_unittest_action("IC_Handler_Test") { 20 module_out_path = module_output_path 21 22 sources = [ 23 # test file 24 "ic_handler_test.cpp", 25 ] 26 27 configs = [ "../../../:ecma_test_config" ] 28 29 deps = [ "../../../:libark_jsruntime_test" ] 30 31 # hiviewdfx libraries 32 external_deps = hiviewdfx_ext_deps 33 external_deps += [ 34 "icu:shared_icui18n", 35 "icu:shared_icuuc", 36 "zlib:libz", 37 ] 38 deps += hiviewdfx_deps 39} 40 41host_unittest_action("IC_RuntimeStub_Test") { 42 module_out_path = module_output_path 43 44 sources = [ 45 # test file 46 "ic_runtime_stub_test.cpp", 47 ] 48 49 configs = [ "../../../:ecma_test_config" ] 50 51 deps = [ "../../../:libark_jsruntime_test" ] 52 53 # hiviewdfx libraries 54 external_deps = hiviewdfx_ext_deps 55 external_deps += [ 56 "icu:shared_icui18n", 57 "icu:shared_icuuc", 58 "zlib:libz", 59 ] 60 deps += hiviewdfx_deps 61} 62 63host_unittest_action("IC_Runtime_Test") { 64 module_out_path = module_output_path 65 66 sources = [ 67 # test file 68 "ic_runtime_test.cpp", 69 ] 70 71 configs = [ "../../../:ecma_test_config" ] 72 73 deps = [ "../../../:libark_jsruntime_test" ] 74 75 # hiviewdfx libraries 76 external_deps = hiviewdfx_ext_deps 77 external_deps += [ 78 "icu:shared_icui18n", 79 "icu:shared_icuuc", 80 "zlib:libz", 81 ] 82 deps += hiviewdfx_deps 83} 84 85host_unittest_action("IC_ProfileTypeInfo_Test") { 86 module_out_path = module_output_path 87 88 sources = [ 89 # test file 90 "profile_type_info_test.cpp", 91 ] 92 93 configs = [ "../../../:ecma_test_config" ] 94 95 deps = [ "../../../:libark_jsruntime_test" ] 96 97 # hiviewdfx libraries 98 external_deps = hiviewdfx_ext_deps 99 external_deps += [ 100 "icu:shared_icui18n", 101 "icu:shared_icuuc", 102 "zlib:libz", 103 ] 104 deps += hiviewdfx_deps 105} 106 107host_unittest_action("IC_PropertiesCache_Test") { 108 module_out_path = module_output_path 109 110 sources = [ 111 # test file 112 "properties_cache_test.cpp", 113 ] 114 115 configs = [ "../../../:ecma_test_config" ] 116 117 deps = [ "../../../:libark_jsruntime_test" ] 118 119 # hiviewdfx libraries 120 external_deps = hiviewdfx_ext_deps 121 external_deps += [ 122 "icu:shared_icui18n", 123 "icu:shared_icuuc", 124 "zlib:libz", 125 ] 126 deps += hiviewdfx_deps 127} 128 129host_unittest_action("IC_PropertyBox_Test") { 130 module_out_path = module_output_path 131 132 sources = [ 133 # test file 134 "property_box_test.cpp", 135 ] 136 137 configs = [ "../../../:ecma_test_config" ] 138 139 deps = [ "../../../:libark_jsruntime_test" ] 140 141 # hiviewdfx libraries 142 external_deps = hiviewdfx_ext_deps 143 external_deps += [ 144 "icu:shared_icui18n", 145 "icu:shared_icuuc", 146 "zlib:libz", 147 ] 148 deps += hiviewdfx_deps 149} 150 151host_unittest_action("IC_ProtoChangeDetails_Test") { 152 module_out_path = module_output_path 153 154 sources = [ 155 # test file 156 "proto_change_details_test.cpp", 157 ] 158 159 configs = [ "//arkcompiler/ets_runtime:ecma_test_config" ] 160 161 deps = [ "../../../:libark_jsruntime_test" ] 162 163 # hiviewdfx libraries 164 external_deps = hiviewdfx_ext_deps 165 external_deps += [ 166 "icu:shared_icui18n", 167 "icu:shared_icuuc", 168 "zlib:libz", 169 ] 170 deps += hiviewdfx_deps 171} 172 173group("unittest") { 174 testonly = true 175 176 # deps file 177 deps = [ 178 ":IC_Handler_Test", 179 ":IC_ProfileTypeInfo_Test", 180 ":IC_PropertiesCache_Test", 181 ":IC_PropertyBox_Test", 182 ":IC_ProtoChangeDetails_Test", 183 ":IC_RuntimeStub_Test", 184 ":IC_Runtime_Test", 185 ] 186} 187 188group("host_unittest") { 189 testonly = true 190 191 # deps file 192 deps = [ 193 ":IC_Handler_TestAction", 194 ":IC_ProfileTypeInfo_TestAction", 195 ":IC_PropertiesCache_TestAction", 196 ":IC_PropertyBox_TestAction", 197 ":IC_ProtoChangeDetails_TestAction", 198 ":IC_RuntimeStub_TestAction", 199 ":IC_Runtime_TestAction", 200 ] 201 202 if (is_mac) { 203 deps -= [ 204 ":IC_Handler_TestAction", 205 ":IC_ProfileTypeInfo_TestAction", 206 ":IC_PropertiesCache_TestAction", 207 ":IC_PropertyBox_TestAction", 208 ":IC_ProtoChangeDetails_TestAction", 209 ":IC_RuntimeStub_TestAction", 210 ":IC_Runtime_TestAction", 211 ] 212 } 213} 214