1484543d1Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
2484543d1Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3484543d1Sopenharmony_ci# you may not use this file except in compliance with the License.
4484543d1Sopenharmony_ci# You may obtain a copy of the License at
5484543d1Sopenharmony_ci#
6484543d1Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7484543d1Sopenharmony_ci#
8484543d1Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9484543d1Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10484543d1Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11484543d1Sopenharmony_ci# See the License for the specific language governing permissions and
12484543d1Sopenharmony_ci# limitations under the License.
13484543d1Sopenharmony_ci
14484543d1Sopenharmony_ciimport("//build/ohos.gni")
15484543d1Sopenharmony_ci
16484543d1Sopenharmony_ciimport("//build/ohos_var.gni")
17484543d1Sopenharmony_ciimport("//build/test.gni")
18484543d1Sopenharmony_ciimport("../../ffrt.gni")
19484543d1Sopenharmony_ci
20484543d1Sopenharmony_cimodule_output_path = "ffrttest/"
21484543d1Sopenharmony_ci
22484543d1Sopenharmony_cigtest_public_external_deps = [ "googletest:gtest_main" ]
23484543d1Sopenharmony_ci
24484543d1Sopenharmony_ciffrt_ut_base_deps = [ "../..:libffrt" ]
25484543d1Sopenharmony_ci
26484543d1Sopenharmony_ciffrt_ut_base_external_deps = [
27484543d1Sopenharmony_ci  "c_utils:utils",
28484543d1Sopenharmony_ci  "faultloggerd:libbacktrace_local",
29484543d1Sopenharmony_ci  "faultloggerd:libdfx_dumpcatcher",
30484543d1Sopenharmony_ci  "googletest:gtest",
31484543d1Sopenharmony_ci  "hilog:libhilog",
32484543d1Sopenharmony_ci  "hisysevent:libhisysevent",
33484543d1Sopenharmony_ci]
34484543d1Sopenharmony_ci
35484543d1Sopenharmony_ciconfig("ffrt_test_config") {
36484543d1Sopenharmony_ci  include_dirs = [
37484543d1Sopenharmony_ci    "../../src",
38484543d1Sopenharmony_ci    "../../src/dfx/log",
39484543d1Sopenharmony_ci    "../../src/dfx/trace",
40484543d1Sopenharmony_ci    "../../src/dfx/trace_record",
41484543d1Sopenharmony_ci    "../../src/sched",
42484543d1Sopenharmony_ci  ]
43484543d1Sopenharmony_ci
44484543d1Sopenharmony_ci  cflags = [
45484543d1Sopenharmony_ci    "-fno-rtti",
46484543d1Sopenharmony_ci    "-Wno-unused-variable",
47484543d1Sopenharmony_ci    "-Wno-unused-function",
48484543d1Sopenharmony_ci  ]
49484543d1Sopenharmony_ci
50484543d1Sopenharmony_ci  defines = [
51484543d1Sopenharmony_ci    "QOS_INTERVAL",
52484543d1Sopenharmony_ci    "QOS_DISPATCH",
53484543d1Sopenharmony_ci    "QOS_RTG",
54484543d1Sopenharmony_ci    "QOS_MULTI_RTG",
55484543d1Sopenharmony_ci    "QOS_RTG_RT",
56484543d1Sopenharmony_ci    "QOS_CHECKPOINT",
57484543d1Sopenharmony_ci    "QOS_SUBMIT",
58484543d1Sopenharmony_ci    "QOS_DEMO",
59484543d1Sopenharmony_ci    "ATRACE_MODE=0",  # 0 is off, 5 is bytrace, 6 is pmu
60484543d1Sopenharmony_ci    "ATRACE_LEVEL=0",
61484543d1Sopenharmony_ci    "ATRACE_LOGI_ENABLE=0",
62484543d1Sopenharmony_ci    "ATRACE_LOGD_ENABLE=0",
63484543d1Sopenharmony_ci    "ATRACE_SCOPE_LOG_ENABLE=0",
64484543d1Sopenharmony_ci    "ATRACE_DURATION_LOG_ENABLE=0",
65484543d1Sopenharmony_ci    "FFRT_RELEASE",
66484543d1Sopenharmony_ci    "DISABLE_MONITOR",
67484543d1Sopenharmony_ci    "FFRT_GITEE",
68484543d1Sopenharmony_ci    "FFRT_PTHREAD_ENABLE",
69484543d1Sopenharmony_ci    "FFRT_OH_WATCHDOG_ENABLE",
70484543d1Sopenharmony_ci    "QOS_WORKER_FRAME_RTG",
71484543d1Sopenharmony_ci    "USE_OHOS_QOS",
72484543d1Sopenharmony_ci    "OHOS_STANDARD_SYSTEM",
73484543d1Sopenharmony_ci    "TASKSTAT_LOG_ENABLE=0",
74484543d1Sopenharmony_ci  ]
75484543d1Sopenharmony_ci  if (use_musl) {
76484543d1Sopenharmony_ci    defines += [ "TDD_MUSL" ]
77484543d1Sopenharmony_ci  }
78484543d1Sopenharmony_ci  if (ffrt_async_stack_enable) {
79484543d1Sopenharmony_ci    defines += [ "ASYNC_STACKTRACE" ]
80484543d1Sopenharmony_ci  }
81484543d1Sopenharmony_ci  if (target_cpu == "arm") {
82484543d1Sopenharmony_ci    defines += [ "APP_USE_ARM" ]
83484543d1Sopenharmony_ci  }
84484543d1Sopenharmony_ci}
85484543d1Sopenharmony_ci
86484543d1Sopenharmony_ciohos_unittest("frame_interval_test") {
87484543d1Sopenharmony_ci  module_out_path = module_output_path
88484543d1Sopenharmony_ci
89484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
90484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
91484543d1Sopenharmony_ci
92484543d1Sopenharmony_ci  cflags_cc = [
93484543d1Sopenharmony_ci    "-frtti",
94484543d1Sopenharmony_ci    "-Xclang",
95484543d1Sopenharmony_ci    "-fcxx-exceptions",
96484543d1Sopenharmony_ci    "-std=c++11",
97484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
98484543d1Sopenharmony_ci  ]
99484543d1Sopenharmony_ci
100484543d1Sopenharmony_ci  sources = [ "frame_interval_test.cpp" ]
101484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
102484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
103484543d1Sopenharmony_ci
104484543d1Sopenharmony_ci  if (is_standard_system) {
105484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
106484543d1Sopenharmony_ci  }
107484543d1Sopenharmony_ci
108484543d1Sopenharmony_ci  install_enable = true
109484543d1Sopenharmony_ci  part_name = "ffrt"
110484543d1Sopenharmony_ci}
111484543d1Sopenharmony_ci
112484543d1Sopenharmony_ciohos_unittest("deadline_test") {
113484543d1Sopenharmony_ci  module_out_path = module_output_path
114484543d1Sopenharmony_ci
115484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
116484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
117484543d1Sopenharmony_ci
118484543d1Sopenharmony_ci  cflags_cc = [
119484543d1Sopenharmony_ci    "-frtti",
120484543d1Sopenharmony_ci    "-Xclang",
121484543d1Sopenharmony_ci    "-fcxx-exceptions",
122484543d1Sopenharmony_ci    "-std=c++11",
123484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
124484543d1Sopenharmony_ci  ]
125484543d1Sopenharmony_ci
126484543d1Sopenharmony_ci  sources = [ "deadline_test.cpp" ]
127484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
128484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
129484543d1Sopenharmony_ci
130484543d1Sopenharmony_ci  if (is_standard_system) {
131484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
132484543d1Sopenharmony_ci  }
133484543d1Sopenharmony_ci
134484543d1Sopenharmony_ci  install_enable = true
135484543d1Sopenharmony_ci  part_name = "ffrt"
136484543d1Sopenharmony_ci}
137484543d1Sopenharmony_ci
138484543d1Sopenharmony_ciohos_unittest("task_ctx_test") {
139484543d1Sopenharmony_ci  module_out_path = module_output_path
140484543d1Sopenharmony_ci
141484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
142484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
143484543d1Sopenharmony_ci
144484543d1Sopenharmony_ci  cflags_cc = [
145484543d1Sopenharmony_ci    "-frtti",
146484543d1Sopenharmony_ci    "-Xclang",
147484543d1Sopenharmony_ci    "-fcxx-exceptions",
148484543d1Sopenharmony_ci    "-std=c++11",
149484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
150484543d1Sopenharmony_ci  ]
151484543d1Sopenharmony_ci
152484543d1Sopenharmony_ci  sources = [ "task_ctx_test.cpp" ]
153484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
154484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
155484543d1Sopenharmony_ci
156484543d1Sopenharmony_ci  if (is_standard_system) {
157484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
158484543d1Sopenharmony_ci  }
159484543d1Sopenharmony_ci
160484543d1Sopenharmony_ci  install_enable = true
161484543d1Sopenharmony_ci  part_name = "ffrt"
162484543d1Sopenharmony_ci}
163484543d1Sopenharmony_ci
164484543d1Sopenharmony_ciohos_unittest("cpu_monitor_test") {
165484543d1Sopenharmony_ci  module_out_path = module_output_path
166484543d1Sopenharmony_ci
167484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
168484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
169484543d1Sopenharmony_ci
170484543d1Sopenharmony_ci  cflags_cc = [
171484543d1Sopenharmony_ci    "-frtti",
172484543d1Sopenharmony_ci    "-Xclang",
173484543d1Sopenharmony_ci    "-fcxx-exceptions",
174484543d1Sopenharmony_ci    "-std=c++11",
175484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
176484543d1Sopenharmony_ci  ]
177484543d1Sopenharmony_ci
178484543d1Sopenharmony_ci  sources = [ "cpu_monitor_test.cpp" ]
179484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
180484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
181484543d1Sopenharmony_ci
182484543d1Sopenharmony_ci  if (is_standard_system) {
183484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
184484543d1Sopenharmony_ci  }
185484543d1Sopenharmony_ci
186484543d1Sopenharmony_ci  install_enable = true
187484543d1Sopenharmony_ci  part_name = "ffrt"
188484543d1Sopenharmony_ci}
189484543d1Sopenharmony_ci
190484543d1Sopenharmony_ciohos_unittest("cpuworker_manager_test") {
191484543d1Sopenharmony_ci  module_out_path = module_output_path
192484543d1Sopenharmony_ci
193484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
194484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
195484543d1Sopenharmony_ci
196484543d1Sopenharmony_ci  cflags_cc = [
197484543d1Sopenharmony_ci    "-frtti",
198484543d1Sopenharmony_ci    "-Xclang",
199484543d1Sopenharmony_ci    "-fcxx-exceptions",
200484543d1Sopenharmony_ci    "-std=c++11",
201484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
202484543d1Sopenharmony_ci  ]
203484543d1Sopenharmony_ci
204484543d1Sopenharmony_ci  sources = [ "cpuworker_manager_test.cpp" ]
205484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
206484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
207484543d1Sopenharmony_ci
208484543d1Sopenharmony_ci  if (is_standard_system) {
209484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
210484543d1Sopenharmony_ci  }
211484543d1Sopenharmony_ci
212484543d1Sopenharmony_ci  install_enable = true
213484543d1Sopenharmony_ci  part_name = "ffrt"
214484543d1Sopenharmony_ci}
215484543d1Sopenharmony_ci
216484543d1Sopenharmony_ciohos_unittest("execute_unit_test") {
217484543d1Sopenharmony_ci  module_out_path = module_output_path
218484543d1Sopenharmony_ci
219484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
220484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
221484543d1Sopenharmony_ci
222484543d1Sopenharmony_ci  cflags_cc = [
223484543d1Sopenharmony_ci    "-frtti",
224484543d1Sopenharmony_ci    "-Xclang",
225484543d1Sopenharmony_ci    "-fcxx-exceptions",
226484543d1Sopenharmony_ci    "-std=c++11",
227484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
228484543d1Sopenharmony_ci  ]
229484543d1Sopenharmony_ci
230484543d1Sopenharmony_ci  sources = [ "execute_unit_test.cpp" ]
231484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
232484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
233484543d1Sopenharmony_ci
234484543d1Sopenharmony_ci  if (is_standard_system) {
235484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
236484543d1Sopenharmony_ci  }
237484543d1Sopenharmony_ci
238484543d1Sopenharmony_ci  install_enable = true
239484543d1Sopenharmony_ci  part_name = "ffrt"
240484543d1Sopenharmony_ci}
241484543d1Sopenharmony_ci
242484543d1Sopenharmony_ciohos_unittest("worker_thread_test") {
243484543d1Sopenharmony_ci  module_out_path = module_output_path
244484543d1Sopenharmony_ci
245484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
246484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
247484543d1Sopenharmony_ci
248484543d1Sopenharmony_ci  cflags_cc = [
249484543d1Sopenharmony_ci    "-frtti",
250484543d1Sopenharmony_ci    "-Xclang",
251484543d1Sopenharmony_ci    "-fcxx-exceptions",
252484543d1Sopenharmony_ci    "-std=c++11",
253484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
254484543d1Sopenharmony_ci  ]
255484543d1Sopenharmony_ci
256484543d1Sopenharmony_ci  sources = [ "worker_thread_test.cpp" ]
257484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
258484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
259484543d1Sopenharmony_ci
260484543d1Sopenharmony_ci  if (is_standard_system) {
261484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
262484543d1Sopenharmony_ci  }
263484543d1Sopenharmony_ci
264484543d1Sopenharmony_ci  install_enable = true
265484543d1Sopenharmony_ci  part_name = "ffrt"
266484543d1Sopenharmony_ci}
267484543d1Sopenharmony_ci
268484543d1Sopenharmony_ciohos_unittest("ut_coroutine") {
269484543d1Sopenharmony_ci  module_out_path = module_output_path
270484543d1Sopenharmony_ci
271484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
272484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
273484543d1Sopenharmony_ci
274484543d1Sopenharmony_ci  cflags_cc = [
275484543d1Sopenharmony_ci    "-frtti",
276484543d1Sopenharmony_ci    "-Xclang",
277484543d1Sopenharmony_ci    "-fcxx-exceptions",
278484543d1Sopenharmony_ci    "-std=c++11",
279484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
280484543d1Sopenharmony_ci  ]
281484543d1Sopenharmony_ci
282484543d1Sopenharmony_ci  sources = [ "testcase/ut_coroutine.cpp" ]
283484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
284484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
285484543d1Sopenharmony_ci
286484543d1Sopenharmony_ci  if (is_standard_system) {
287484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
288484543d1Sopenharmony_ci  }
289484543d1Sopenharmony_ci
290484543d1Sopenharmony_ci  install_enable = true
291484543d1Sopenharmony_ci  part_name = "ffrt"
292484543d1Sopenharmony_ci}
293484543d1Sopenharmony_ci
294484543d1Sopenharmony_ciohos_unittest("ut_cpumonitor") {
295484543d1Sopenharmony_ci  module_out_path = module_output_path
296484543d1Sopenharmony_ci
297484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
298484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
299484543d1Sopenharmony_ci
300484543d1Sopenharmony_ci  cflags_cc = [
301484543d1Sopenharmony_ci    "-frtti",
302484543d1Sopenharmony_ci    "-Xclang",
303484543d1Sopenharmony_ci    "-fcxx-exceptions",
304484543d1Sopenharmony_ci    "-std=c++11",
305484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
306484543d1Sopenharmony_ci  ]
307484543d1Sopenharmony_ci
308484543d1Sopenharmony_ci  sources = [ "testcase/ut_cpumonitor.cpp" ]
309484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
310484543d1Sopenharmony_ci  external_deps = []
311484543d1Sopenharmony_ci  external_deps += ffrt_ut_base_external_deps
312484543d1Sopenharmony_ci  external_deps += [ "googletest:gmock" ]
313484543d1Sopenharmony_ci
314484543d1Sopenharmony_ci  if (is_standard_system) {
315484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
316484543d1Sopenharmony_ci  }
317484543d1Sopenharmony_ci
318484543d1Sopenharmony_ci  install_enable = true
319484543d1Sopenharmony_ci  part_name = "ffrt"
320484543d1Sopenharmony_ci}
321484543d1Sopenharmony_ci
322484543d1Sopenharmony_ciohos_unittest("inherit_test") {
323484543d1Sopenharmony_ci  module_out_path = module_output_path
324484543d1Sopenharmony_ci
325484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
326484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
327484543d1Sopenharmony_ci
328484543d1Sopenharmony_ci  cflags_cc = [
329484543d1Sopenharmony_ci    "-frtti",
330484543d1Sopenharmony_ci    "-Xclang",
331484543d1Sopenharmony_ci    "-fcxx-exceptions",
332484543d1Sopenharmony_ci    "-std=c++11",
333484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
334484543d1Sopenharmony_ci  ]
335484543d1Sopenharmony_ci
336484543d1Sopenharmony_ci  sources = [ "testcase/inherit_test.cpp" ]
337484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
338484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
339484543d1Sopenharmony_ci
340484543d1Sopenharmony_ci  if (is_standard_system) {
341484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
342484543d1Sopenharmony_ci  }
343484543d1Sopenharmony_ci
344484543d1Sopenharmony_ci  install_enable = true
345484543d1Sopenharmony_ci  part_name = "ffrt"
346484543d1Sopenharmony_ci}
347484543d1Sopenharmony_ci
348484543d1Sopenharmony_ciohos_unittest("multi_workgroup_test") {
349484543d1Sopenharmony_ci  module_out_path = module_output_path
350484543d1Sopenharmony_ci
351484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
352484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
353484543d1Sopenharmony_ci
354484543d1Sopenharmony_ci  cflags_cc = [
355484543d1Sopenharmony_ci    "-frtti",
356484543d1Sopenharmony_ci    "-Xclang",
357484543d1Sopenharmony_ci    "-fcxx-exceptions",
358484543d1Sopenharmony_ci    "-std=c++11",
359484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
360484543d1Sopenharmony_ci  ]
361484543d1Sopenharmony_ci
362484543d1Sopenharmony_ci  sources = [ "multi_workgroup_test.cpp" ]
363484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
364484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
365484543d1Sopenharmony_ci
366484543d1Sopenharmony_ci  if (is_standard_system) {
367484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
368484543d1Sopenharmony_ci  }
369484543d1Sopenharmony_ci
370484543d1Sopenharmony_ci  install_enable = true
371484543d1Sopenharmony_ci  part_name = "ffrt"
372484543d1Sopenharmony_ci}
373484543d1Sopenharmony_ci
374484543d1Sopenharmony_ciohos_unittest("qos_convert_test") {
375484543d1Sopenharmony_ci  module_out_path = module_output_path
376484543d1Sopenharmony_ci
377484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
378484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
379484543d1Sopenharmony_ci
380484543d1Sopenharmony_ci  cflags_cc = [
381484543d1Sopenharmony_ci    "-frtti",
382484543d1Sopenharmony_ci    "-Xclang",
383484543d1Sopenharmony_ci    "-fcxx-exceptions",
384484543d1Sopenharmony_ci    "-std=c++11",
385484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
386484543d1Sopenharmony_ci  ]
387484543d1Sopenharmony_ci
388484543d1Sopenharmony_ci  sources = [ "qos_convert_test.cpp" ]
389484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
390484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
391484543d1Sopenharmony_ci
392484543d1Sopenharmony_ci  if (is_standard_system) {
393484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
394484543d1Sopenharmony_ci  }
395484543d1Sopenharmony_ci
396484543d1Sopenharmony_ci  part_name = "ffrt"
397484543d1Sopenharmony_ci}
398484543d1Sopenharmony_ci
399484543d1Sopenharmony_ciohos_unittest("qos_interface_test") {
400484543d1Sopenharmony_ci  module_out_path = module_output_path
401484543d1Sopenharmony_ci
402484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
403484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
404484543d1Sopenharmony_ci
405484543d1Sopenharmony_ci  cflags_cc = [
406484543d1Sopenharmony_ci    "-frtti",
407484543d1Sopenharmony_ci    "-Xclang",
408484543d1Sopenharmony_ci    "-fcxx-exceptions",
409484543d1Sopenharmony_ci    "-std=c++11",
410484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
411484543d1Sopenharmony_ci  ]
412484543d1Sopenharmony_ci
413484543d1Sopenharmony_ci  sources = [ "qos_interface_test.cpp" ]
414484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
415484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
416484543d1Sopenharmony_ci
417484543d1Sopenharmony_ci  if (is_standard_system) {
418484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
419484543d1Sopenharmony_ci  }
420484543d1Sopenharmony_ci
421484543d1Sopenharmony_ci  install_enable = true
422484543d1Sopenharmony_ci  part_name = "ffrt"
423484543d1Sopenharmony_ci}
424484543d1Sopenharmony_ci
425484543d1Sopenharmony_ciohos_unittest("ut_cgroup_qos") {
426484543d1Sopenharmony_ci  module_out_path = module_output_path
427484543d1Sopenharmony_ci
428484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
429484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
430484543d1Sopenharmony_ci
431484543d1Sopenharmony_ci  cflags_cc = [
432484543d1Sopenharmony_ci    "-frtti",
433484543d1Sopenharmony_ci    "-Xclang",
434484543d1Sopenharmony_ci    "-fcxx-exceptions",
435484543d1Sopenharmony_ci    "-std=c++11",
436484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
437484543d1Sopenharmony_ci    "-DWITH_NO_MOCKER",
438484543d1Sopenharmony_ci  ]
439484543d1Sopenharmony_ci
440484543d1Sopenharmony_ci  sources = [ "testcase/ut_cgroup_qos.cpp" ]
441484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
442484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
443484543d1Sopenharmony_ci
444484543d1Sopenharmony_ci  if (is_standard_system) {
445484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
446484543d1Sopenharmony_ci  }
447484543d1Sopenharmony_ci
448484543d1Sopenharmony_ci  install_enable = true
449484543d1Sopenharmony_ci  part_name = "ffrt"
450484543d1Sopenharmony_ci}
451484543d1Sopenharmony_ci
452484543d1Sopenharmony_ciohos_unittest("ut_condition") {
453484543d1Sopenharmony_ci  module_out_path = module_output_path
454484543d1Sopenharmony_ci
455484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
456484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
457484543d1Sopenharmony_ci
458484543d1Sopenharmony_ci  cflags_cc = [
459484543d1Sopenharmony_ci    "-frtti",
460484543d1Sopenharmony_ci    "-Xclang",
461484543d1Sopenharmony_ci    "-fcxx-exceptions",
462484543d1Sopenharmony_ci    "-std=c++11",
463484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
464484543d1Sopenharmony_ci  ]
465484543d1Sopenharmony_ci
466484543d1Sopenharmony_ci  sources = [ "testcase/ut_condition.cpp" ]
467484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
468484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
469484543d1Sopenharmony_ci
470484543d1Sopenharmony_ci  if (is_standard_system) {
471484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
472484543d1Sopenharmony_ci  }
473484543d1Sopenharmony_ci
474484543d1Sopenharmony_ci  install_enable = true
475484543d1Sopenharmony_ci  part_name = "ffrt"
476484543d1Sopenharmony_ci}
477484543d1Sopenharmony_ci
478484543d1Sopenharmony_ciohos_unittest("ut_core") {
479484543d1Sopenharmony_ci  module_out_path = module_output_path
480484543d1Sopenharmony_ci
481484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
482484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
483484543d1Sopenharmony_ci
484484543d1Sopenharmony_ci  cflags_cc = [
485484543d1Sopenharmony_ci    "-frtti",
486484543d1Sopenharmony_ci    "-Xclang",
487484543d1Sopenharmony_ci    "-fcxx-exceptions",
488484543d1Sopenharmony_ci    "-std=c++11",
489484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
490484543d1Sopenharmony_ci  ]
491484543d1Sopenharmony_ci
492484543d1Sopenharmony_ci  sources = [ "testcase/ut_core.cpp" ]
493484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
494484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
495484543d1Sopenharmony_ci
496484543d1Sopenharmony_ci  if (is_standard_system) {
497484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
498484543d1Sopenharmony_ci  }
499484543d1Sopenharmony_ci
500484543d1Sopenharmony_ci  install_enable = true
501484543d1Sopenharmony_ci  part_name = "ffrt"
502484543d1Sopenharmony_ci}
503484543d1Sopenharmony_ci
504484543d1Sopenharmony_ciohos_unittest("ut_csync") {
505484543d1Sopenharmony_ci  module_out_path = module_output_path
506484543d1Sopenharmony_ci
507484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
508484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
509484543d1Sopenharmony_ci
510484543d1Sopenharmony_ci  cflags_cc = [
511484543d1Sopenharmony_ci    "-frtti",
512484543d1Sopenharmony_ci    "-Xclang",
513484543d1Sopenharmony_ci    "-fcxx-exceptions",
514484543d1Sopenharmony_ci    "-std=c++11",
515484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
516484543d1Sopenharmony_ci  ]
517484543d1Sopenharmony_ci
518484543d1Sopenharmony_ci  sources = [ "testcase/ut_csync.cpp" ]
519484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
520484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
521484543d1Sopenharmony_ci
522484543d1Sopenharmony_ci  if (is_standard_system) {
523484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
524484543d1Sopenharmony_ci  }
525484543d1Sopenharmony_ci
526484543d1Sopenharmony_ci  install_enable = true
527484543d1Sopenharmony_ci  part_name = "ffrt"
528484543d1Sopenharmony_ci}
529484543d1Sopenharmony_ci
530484543d1Sopenharmony_ciohos_unittest("ut_deadline") {
531484543d1Sopenharmony_ci  module_out_path = module_output_path
532484543d1Sopenharmony_ci
533484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
534484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
535484543d1Sopenharmony_ci
536484543d1Sopenharmony_ci  cflags_cc = [
537484543d1Sopenharmony_ci    "-frtti",
538484543d1Sopenharmony_ci    "-Xclang",
539484543d1Sopenharmony_ci    "-fcxx-exceptions",
540484543d1Sopenharmony_ci    "-std=c++11",
541484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
542484543d1Sopenharmony_ci  ]
543484543d1Sopenharmony_ci
544484543d1Sopenharmony_ci  sources = [ "testcase/ut_deadline.cpp" ]
545484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
546484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
547484543d1Sopenharmony_ci
548484543d1Sopenharmony_ci  if (is_standard_system) {
549484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
550484543d1Sopenharmony_ci  }
551484543d1Sopenharmony_ci
552484543d1Sopenharmony_ci  install_enable = true
553484543d1Sopenharmony_ci  part_name = "ffrt"
554484543d1Sopenharmony_ci}
555484543d1Sopenharmony_ci
556484543d1Sopenharmony_ciohos_unittest("ut_dependency") {
557484543d1Sopenharmony_ci  module_out_path = module_output_path
558484543d1Sopenharmony_ci
559484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
560484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
561484543d1Sopenharmony_ci
562484543d1Sopenharmony_ci  cflags_cc = [
563484543d1Sopenharmony_ci    "-frtti",
564484543d1Sopenharmony_ci    "-Xclang",
565484543d1Sopenharmony_ci    "-fcxx-exceptions",
566484543d1Sopenharmony_ci    "-std=c++11",
567484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
568484543d1Sopenharmony_ci  ]
569484543d1Sopenharmony_ci
570484543d1Sopenharmony_ci  sources = [ "testcase/ut_dependency.cpp" ]
571484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
572484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
573484543d1Sopenharmony_ci
574484543d1Sopenharmony_ci  if (is_standard_system) {
575484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
576484543d1Sopenharmony_ci  }
577484543d1Sopenharmony_ci
578484543d1Sopenharmony_ci  install_enable = true
579484543d1Sopenharmony_ci  part_name = "ffrt"
580484543d1Sopenharmony_ci}
581484543d1Sopenharmony_ci
582484543d1Sopenharmony_ciohos_unittest("ut_execute_unit") {
583484543d1Sopenharmony_ci  module_out_path = module_output_path
584484543d1Sopenharmony_ci
585484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
586484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
587484543d1Sopenharmony_ci
588484543d1Sopenharmony_ci  cflags_cc = [
589484543d1Sopenharmony_ci    "-frtti",
590484543d1Sopenharmony_ci    "-Xclang",
591484543d1Sopenharmony_ci    "-fcxx-exceptions",
592484543d1Sopenharmony_ci    "-std=c++11",
593484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
594484543d1Sopenharmony_ci  ]
595484543d1Sopenharmony_ci
596484543d1Sopenharmony_ci  sources = [ "testcase/ut_execute_unit.cpp" ]
597484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
598484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
599484543d1Sopenharmony_ci
600484543d1Sopenharmony_ci  if (is_standard_system) {
601484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
602484543d1Sopenharmony_ci  }
603484543d1Sopenharmony_ci
604484543d1Sopenharmony_ci  install_enable = true
605484543d1Sopenharmony_ci  part_name = "ffrt"
606484543d1Sopenharmony_ci}
607484543d1Sopenharmony_ci
608484543d1Sopenharmony_ciohos_unittest("ut_ffrt_io") {
609484543d1Sopenharmony_ci  module_out_path = module_output_path
610484543d1Sopenharmony_ci
611484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
612484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
613484543d1Sopenharmony_ci
614484543d1Sopenharmony_ci  cflags_cc = [
615484543d1Sopenharmony_ci    "-frtti",
616484543d1Sopenharmony_ci    "-Xclang",
617484543d1Sopenharmony_ci    "-fcxx-exceptions",
618484543d1Sopenharmony_ci    "-std=c++11",
619484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
620484543d1Sopenharmony_ci  ]
621484543d1Sopenharmony_ci
622484543d1Sopenharmony_ci  sources = [ "testcase/ut_ffrt_io.cpp" ]
623484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
624484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
625484543d1Sopenharmony_ci
626484543d1Sopenharmony_ci  if (is_standard_system) {
627484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
628484543d1Sopenharmony_ci  }
629484543d1Sopenharmony_ci
630484543d1Sopenharmony_ci  install_enable = true
631484543d1Sopenharmony_ci  part_name = "ffrt"
632484543d1Sopenharmony_ci}
633484543d1Sopenharmony_ci
634484543d1Sopenharmony_ciohos_unittest("ut_graphCheck") {
635484543d1Sopenharmony_ci  module_out_path = module_output_path
636484543d1Sopenharmony_ci
637484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
638484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
639484543d1Sopenharmony_ci
640484543d1Sopenharmony_ci  cflags_cc = [
641484543d1Sopenharmony_ci    "-frtti",
642484543d1Sopenharmony_ci    "-Xclang",
643484543d1Sopenharmony_ci    "-fcxx-exceptions",
644484543d1Sopenharmony_ci    "-std=c++11",
645484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
646484543d1Sopenharmony_ci  ]
647484543d1Sopenharmony_ci
648484543d1Sopenharmony_ci  sources = [ "testcase/ut_graphCheck.cpp" ]
649484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
650484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
651484543d1Sopenharmony_ci
652484543d1Sopenharmony_ci  if (is_standard_system) {
653484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
654484543d1Sopenharmony_ci  }
655484543d1Sopenharmony_ci
656484543d1Sopenharmony_ci  install_enable = true
657484543d1Sopenharmony_ci  part_name = "ffrt"
658484543d1Sopenharmony_ci}
659484543d1Sopenharmony_ci
660484543d1Sopenharmony_ciohos_unittest("ut_interval") {
661484543d1Sopenharmony_ci  module_out_path = module_output_path
662484543d1Sopenharmony_ci
663484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
664484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
665484543d1Sopenharmony_ci
666484543d1Sopenharmony_ci  cflags_cc = [
667484543d1Sopenharmony_ci    "-frtti",
668484543d1Sopenharmony_ci    "-Xclang",
669484543d1Sopenharmony_ci    "-fcxx-exceptions",
670484543d1Sopenharmony_ci    "-std=c++11",
671484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
672484543d1Sopenharmony_ci  ]
673484543d1Sopenharmony_ci
674484543d1Sopenharmony_ci  sources = [ "testcase/ut_interval.cpp" ]
675484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
676484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
677484543d1Sopenharmony_ci
678484543d1Sopenharmony_ci  if (is_standard_system) {
679484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
680484543d1Sopenharmony_ci  }
681484543d1Sopenharmony_ci
682484543d1Sopenharmony_ci  install_enable = true
683484543d1Sopenharmony_ci  part_name = "ffrt"
684484543d1Sopenharmony_ci}
685484543d1Sopenharmony_ci
686484543d1Sopenharmony_ciohos_unittest("ut_loop") {
687484543d1Sopenharmony_ci  module_out_path = module_output_path
688484543d1Sopenharmony_ci
689484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
690484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
691484543d1Sopenharmony_ci
692484543d1Sopenharmony_ci  cflags_cc = [
693484543d1Sopenharmony_ci    "-frtti",
694484543d1Sopenharmony_ci    "-Xclang",
695484543d1Sopenharmony_ci    "-fcxx-exceptions",
696484543d1Sopenharmony_ci    "-std=c++11",
697484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
698484543d1Sopenharmony_ci    "-DWITH_NO_MOCKER",
699484543d1Sopenharmony_ci  ]
700484543d1Sopenharmony_ci
701484543d1Sopenharmony_ci  sources = [ "testcase/ut_loop.cpp" ]
702484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
703484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
704484543d1Sopenharmony_ci
705484543d1Sopenharmony_ci  if (is_standard_system) {
706484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
707484543d1Sopenharmony_ci  }
708484543d1Sopenharmony_ci
709484543d1Sopenharmony_ci  install_enable = true
710484543d1Sopenharmony_ci  part_name = "ffrt"
711484543d1Sopenharmony_ci}
712484543d1Sopenharmony_ci
713484543d1Sopenharmony_ciohos_unittest("ut_queue") {
714484543d1Sopenharmony_ci  module_out_path = module_output_path
715484543d1Sopenharmony_ci
716484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
717484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
718484543d1Sopenharmony_ci
719484543d1Sopenharmony_ci  cflags_cc = [
720484543d1Sopenharmony_ci    "-frtti",
721484543d1Sopenharmony_ci    "-Xclang",
722484543d1Sopenharmony_ci    "-fcxx-exceptions",
723484543d1Sopenharmony_ci    "-std=c++11",
724484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
725484543d1Sopenharmony_ci  ]
726484543d1Sopenharmony_ci
727484543d1Sopenharmony_ci  sources = [ "testcase/ut_queue.cpp" ]
728484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
729484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
730484543d1Sopenharmony_ci
731484543d1Sopenharmony_ci  if (is_standard_system) {
732484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
733484543d1Sopenharmony_ci  }
734484543d1Sopenharmony_ci
735484543d1Sopenharmony_ci  install_enable = true
736484543d1Sopenharmony_ci  part_name = "ffrt"
737484543d1Sopenharmony_ci}
738484543d1Sopenharmony_ci
739484543d1Sopenharmony_ciohos_unittest("ut_rtg") {
740484543d1Sopenharmony_ci  module_out_path = module_output_path
741484543d1Sopenharmony_ci
742484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
743484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
744484543d1Sopenharmony_ci
745484543d1Sopenharmony_ci  cflags_cc = [
746484543d1Sopenharmony_ci    "-frtti",
747484543d1Sopenharmony_ci    "-Xclang",
748484543d1Sopenharmony_ci    "-fcxx-exceptions",
749484543d1Sopenharmony_ci    "-std=c++11",
750484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
751484543d1Sopenharmony_ci  ]
752484543d1Sopenharmony_ci
753484543d1Sopenharmony_ci  sources = [ "testcase/ut_rtg.cpp" ]
754484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
755484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
756484543d1Sopenharmony_ci
757484543d1Sopenharmony_ci  if (is_standard_system) {
758484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
759484543d1Sopenharmony_ci  }
760484543d1Sopenharmony_ci
761484543d1Sopenharmony_ci  install_enable = true
762484543d1Sopenharmony_ci  part_name = "ffrt"
763484543d1Sopenharmony_ci}
764484543d1Sopenharmony_ci
765484543d1Sopenharmony_ciohos_unittest("ut_scheduler") {
766484543d1Sopenharmony_ci  module_out_path = module_output_path
767484543d1Sopenharmony_ci
768484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
769484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
770484543d1Sopenharmony_ci
771484543d1Sopenharmony_ci  cflags_cc = [
772484543d1Sopenharmony_ci    "-frtti",
773484543d1Sopenharmony_ci    "-Xclang",
774484543d1Sopenharmony_ci    "-fcxx-exceptions",
775484543d1Sopenharmony_ci    "-std=c++11",
776484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
777484543d1Sopenharmony_ci  ]
778484543d1Sopenharmony_ci
779484543d1Sopenharmony_ci  sources = [ "testcase/ut_scheduler.cpp" ]
780484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
781484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
782484543d1Sopenharmony_ci
783484543d1Sopenharmony_ci  if (is_standard_system) {
784484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
785484543d1Sopenharmony_ci  }
786484543d1Sopenharmony_ci
787484543d1Sopenharmony_ci  install_enable = true
788484543d1Sopenharmony_ci  part_name = "ffrt"
789484543d1Sopenharmony_ci}
790484543d1Sopenharmony_ci
791484543d1Sopenharmony_ciohos_unittest("ut_thread") {
792484543d1Sopenharmony_ci  module_out_path = module_output_path
793484543d1Sopenharmony_ci
794484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
795484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
796484543d1Sopenharmony_ci
797484543d1Sopenharmony_ci  cflags_cc = [
798484543d1Sopenharmony_ci    "-frtti",
799484543d1Sopenharmony_ci    "-Xclang",
800484543d1Sopenharmony_ci    "-fcxx-exceptions",
801484543d1Sopenharmony_ci    "-std=c++11",
802484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
803484543d1Sopenharmony_ci  ]
804484543d1Sopenharmony_ci
805484543d1Sopenharmony_ci  sources = [ "testcase/ut_thread.cpp" ]
806484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
807484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
808484543d1Sopenharmony_ci
809484543d1Sopenharmony_ci  if (is_standard_system) {
810484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
811484543d1Sopenharmony_ci  }
812484543d1Sopenharmony_ci
813484543d1Sopenharmony_ci  install_enable = true
814484543d1Sopenharmony_ci  part_name = "ffrt"
815484543d1Sopenharmony_ci}
816484543d1Sopenharmony_ci
817484543d1Sopenharmony_ciohos_unittest("ut_mem") {
818484543d1Sopenharmony_ci  module_out_path = module_output_path
819484543d1Sopenharmony_ci
820484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
821484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
822484543d1Sopenharmony_ci
823484543d1Sopenharmony_ci  cflags_cc = [
824484543d1Sopenharmony_ci    "-frtti",
825484543d1Sopenharmony_ci    "-Xclang",
826484543d1Sopenharmony_ci    "-fcxx-exceptions",
827484543d1Sopenharmony_ci    "-std=c++11",
828484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
829484543d1Sopenharmony_ci  ]
830484543d1Sopenharmony_ci
831484543d1Sopenharmony_ci  sources = [
832484543d1Sopenharmony_ci    "../testfunc/func_pool.cpp",
833484543d1Sopenharmony_ci    "../testfunc/util.cpp",
834484543d1Sopenharmony_ci    "testcase/ut_mem.cpp",
835484543d1Sopenharmony_ci  ]
836484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
837484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
838484543d1Sopenharmony_ci
839484543d1Sopenharmony_ci  if (is_standard_system) {
840484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
841484543d1Sopenharmony_ci  }
842484543d1Sopenharmony_ci
843484543d1Sopenharmony_ci  install_enable = true
844484543d1Sopenharmony_ci  part_name = "ffrt"
845484543d1Sopenharmony_ci}
846484543d1Sopenharmony_ci
847484543d1Sopenharmony_ciohos_unittest("worker_manager_test") {
848484543d1Sopenharmony_ci  module_out_path = module_output_path
849484543d1Sopenharmony_ci
850484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
851484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
852484543d1Sopenharmony_ci
853484543d1Sopenharmony_ci  cflags_cc = [
854484543d1Sopenharmony_ci    "-frtti",
855484543d1Sopenharmony_ci    "-Xclang",
856484543d1Sopenharmony_ci    "-fcxx-exceptions",
857484543d1Sopenharmony_ci    "-std=c++11",
858484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
859484543d1Sopenharmony_ci  ]
860484543d1Sopenharmony_ci
861484543d1Sopenharmony_ci  sources = [ "worker_manager_test.cpp" ]
862484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
863484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
864484543d1Sopenharmony_ci
865484543d1Sopenharmony_ci  if (is_standard_system) {
866484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
867484543d1Sopenharmony_ci  }
868484543d1Sopenharmony_ci
869484543d1Sopenharmony_ci  install_enable = true
870484543d1Sopenharmony_ci  part_name = "ffrt"
871484543d1Sopenharmony_ci}
872484543d1Sopenharmony_ci
873484543d1Sopenharmony_ciohos_unittest("ut_queue_dump") {
874484543d1Sopenharmony_ci  module_out_path = module_output_path
875484543d1Sopenharmony_ci
876484543d1Sopenharmony_ci  configs = [ ":ffrt_test_config" ]
877484543d1Sopenharmony_ci  include_dirs = [ "../testfunc" ]
878484543d1Sopenharmony_ci
879484543d1Sopenharmony_ci  cflags_cc = [
880484543d1Sopenharmony_ci    "-frtti",
881484543d1Sopenharmony_ci    "-Xclang",
882484543d1Sopenharmony_ci    "-fcxx-exceptions",
883484543d1Sopenharmony_ci    "-std=c++11",
884484543d1Sopenharmony_ci    "-DFFRT_PERF_EVENT_ENABLE",
885484543d1Sopenharmony_ci  ]
886484543d1Sopenharmony_ci
887484543d1Sopenharmony_ci  sources = [ "testcase/ut_queue_dump.cpp" ]
888484543d1Sopenharmony_ci  deps = ffrt_ut_base_deps
889484543d1Sopenharmony_ci  external_deps = ffrt_ut_base_external_deps
890484543d1Sopenharmony_ci
891484543d1Sopenharmony_ci  if (is_standard_system) {
892484543d1Sopenharmony_ci    public_external_deps = gtest_public_external_deps
893484543d1Sopenharmony_ci  }
894484543d1Sopenharmony_ci
895484543d1Sopenharmony_ci  install_enable = true
896484543d1Sopenharmony_ci  part_name = "ffrt"
897484543d1Sopenharmony_ci}
898484543d1Sopenharmony_ci
899484543d1Sopenharmony_cigroup("ffrt_unittest_ffrt") {
900484543d1Sopenharmony_ci  testonly = true
901484543d1Sopenharmony_ci
902484543d1Sopenharmony_ci  deps = []
903484543d1Sopenharmony_ci  if (!is_asan) {
904484543d1Sopenharmony_ci    deps += [
905484543d1Sopenharmony_ci      ":cpu_monitor_test",
906484543d1Sopenharmony_ci      ":cpuworker_manager_test",
907484543d1Sopenharmony_ci      ":deadline_test",
908484543d1Sopenharmony_ci      ":execute_unit_test",
909484543d1Sopenharmony_ci      ":frame_interval_test",
910484543d1Sopenharmony_ci      ":inherit_test",
911484543d1Sopenharmony_ci      ":multi_workgroup_test",
912484543d1Sopenharmony_ci      ":qos_convert_test",
913484543d1Sopenharmony_ci      ":qos_interface_test",
914484543d1Sopenharmony_ci      ":task_ctx_test",
915484543d1Sopenharmony_ci      ":ut_cgroup_qos",
916484543d1Sopenharmony_ci      ":ut_condition",
917484543d1Sopenharmony_ci      ":ut_core",
918484543d1Sopenharmony_ci      ":ut_coroutine",
919484543d1Sopenharmony_ci      ":ut_cpumonitor",
920484543d1Sopenharmony_ci      ":ut_csync",
921484543d1Sopenharmony_ci      ":ut_deadline",
922484543d1Sopenharmony_ci      ":ut_dependency",
923484543d1Sopenharmony_ci      ":ut_execute_unit",
924484543d1Sopenharmony_ci      ":ut_ffrt_io",
925484543d1Sopenharmony_ci      ":ut_graphCheck",
926484543d1Sopenharmony_ci      ":ut_interval",
927484543d1Sopenharmony_ci      ":ut_loop",
928484543d1Sopenharmony_ci      ":ut_mem",
929484543d1Sopenharmony_ci      ":ut_queue",
930484543d1Sopenharmony_ci      ":ut_queue_dump",
931484543d1Sopenharmony_ci      ":ut_rtg",
932484543d1Sopenharmony_ci      ":ut_scheduler",
933484543d1Sopenharmony_ci      ":ut_thread",
934484543d1Sopenharmony_ci      ":worker_manager_test",
935484543d1Sopenharmony_ci      ":worker_thread_test",
936484543d1Sopenharmony_ci    ]
937484543d1Sopenharmony_ci  }
938484543d1Sopenharmony_ci}
939