• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 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("//build/test.gni")
15
16module_output_path = "neural_network_runtime/"
17
18config("module_private_config") {
19  visibility = [ ":*" ]
20
21  include_dirs = [
22    "//third_party/googletest/googlemock/include",
23    "../../..",
24    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
25    "//third_party/mindspore/mindspore-src/source/mindspore/lite/mindir/include",
26  ]
27}
28
29ohos_unittest("CompilationV1_0Test") {
30  module_out_path = module_output_path
31
32  sources = [ "./v1_0/compilation/compilation_test.cpp" ]
33  sources += [ "../common/v1_0/compilation_mock_idevice.cpp" ]
34  configs = [ ":module_private_config" ]
35
36  deps = [
37    "../../../frameworks:libneural_network_runtime",
38    "//third_party/googletest:gmock_main",
39    "//third_party/googletest:gtest_main",
40  ]
41
42  external_deps = [
43    "c_utils:utils",
44    "drivers_interface_nnrt:libnnrt_proxy_1.0",
45    "hdf_core:libhdf_utils",
46    "hilog:libhilog",
47    "hitrace:libhitracechain",
48    "mindspore:mindir",
49  ]
50}
51
52ohos_unittest("ExecutorV1_0Test") {
53  module_out_path = module_output_path
54
55  sources = [ "./v1_0/executor/executor_test.cpp" ]
56  sources += [ "../common/v1_0/executor_mock_device.cpp" ]
57  configs = [ ":module_private_config" ]
58
59  deps = [
60    "../../../frameworks:libneural_network_runtime",
61    "//third_party/googletest:gmock_main",
62    "//third_party/googletest:gtest_main",
63  ]
64
65  external_deps = [
66    "c_utils:utils",
67    "drivers_interface_nnrt:libnnrt_proxy_1.0",
68    "hdf_core:libhdf_utils",
69    "hilog:libhilog",
70    "hitrace:libhitracechain",
71    "mindspore:mindir",
72  ]
73}
74
75ohos_unittest("DeviceManagerV1_0Test") {
76  module_out_path = module_output_path
77
78  sources = [ "./v1_0/device_manager/device_manager_test.cpp" ]
79  sources += [ "../common/v1_0/mock_idevice.cpp" ]
80  configs = [ ":module_private_config" ]
81
82  deps = [
83    "../../../frameworks:libneural_network_runtime",
84    "//third_party/googletest:gmock_main",
85    "//third_party/googletest:gtest_main",
86  ]
87
88  external_deps = [
89    "c_utils:utils",
90    "drivers_interface_nnrt:libnnrt_proxy_1.0",
91    "hilog:libhilog",
92    "hitrace:libhitracechain",
93    "mindspore:mindir",
94  ]
95}
96
97ohos_unittest("DeviceRegistrarV1_0Test") {
98  module_out_path = module_output_path
99
100  sources = [ "./v1_0/device_registrar/device_registrar_test.cpp" ]
101  sources += [ "../common/v1_0/mock_idevice.cpp" ]
102  configs = [ ":module_private_config" ]
103
104  deps = [
105    "../../../frameworks:libneural_network_runtime",
106    "//third_party/googletest:gmock_main",
107    "//third_party/googletest:gtest_main",
108  ]
109
110  external_deps = [
111    "c_utils:utils",
112    "drivers_interface_nnrt:libnnrt_proxy_1.0",
113    "hilog:libhilog",
114    "hitrace:libhitracechain",
115    "mindspore:mindir",
116  ]
117}
118
119ohos_unittest("HDIDeviceV1_0Test") {
120  module_out_path = module_output_path
121
122  sources = [ "./v1_0/hdi_device/hdi_device_test.cpp" ]
123  sources += [ "../common/v1_0/mock_idevice.cpp" ]
124  sources += [ "../common/file_utils.cpp" ]
125  configs = [ ":module_private_config" ]
126
127  deps = [
128    "../../../frameworks:libneural_network_runtime",
129    "//third_party/googletest:gmock_main",
130    "//third_party/googletest:gtest_main",
131  ]
132
133  external_deps = [
134    "c_utils:utils",
135    "drivers_interface_nnrt:libnnrt_proxy_1.0",
136    "hilog:libhilog",
137    "hitrace:libhitracechain",
138    "mindspore:mindir",
139  ]
140}
141
142ohos_unittest("HDIPreparedModelV1_0Test") {
143  module_out_path = module_output_path
144
145  sources = [ "./v1_0/hdi_prepared_model/hdi_prepared_model_test.cpp" ]
146  sources += [ "../common/v1_0/mock_idevice.cpp" ]
147  sources += [ "../common/file_utils.cpp" ]
148  configs = [ ":module_private_config" ]
149
150  deps = [
151    "../../../frameworks:libneural_network_runtime",
152    "//third_party/googletest:gmock_main",
153    "//third_party/googletest:gtest_main",
154  ]
155
156  external_deps = [
157    "c_utils:utils",
158    "drivers_interface_nnrt:libnnrt_proxy_1.0",
159    "hilog:libhilog",
160    "hitrace:libhitracechain",
161    "mindspore:mindir",
162  ]
163}
164
165ohos_unittest("MemoryManagerTest") {
166  module_out_path = module_output_path
167
168  sources = [ "./memory_manager/memory_manager_test.cpp" ]
169  sources += [ "../common/file_utils.cpp" ]
170  configs = [ ":module_private_config" ]
171
172  deps = [
173    "../../../frameworks:libneural_network_runtime",
174    "//third_party/googletest:gmock_main",
175    "//third_party/googletest:gtest_main",
176  ]
177
178  external_deps = [
179    "drivers_interface_nnrt:libnnrt_proxy_1.0",
180    "hilog:libhilog",
181    "hitrace:libhitracechain",
182    "mindspore:mindir",
183  ]
184}
185
186ohos_unittest("TransformV1_0Test") {
187  module_out_path = module_output_path
188
189  sources = [ "./v1_0/transform/transform_test.cpp" ]
190  configs = [ ":module_private_config" ]
191
192  deps = [
193    "../../../frameworks:libneural_network_runtime",
194    "//third_party/googletest:gmock_main",
195    "//third_party/googletest:gtest_main",
196  ]
197
198  external_deps = [
199    "drivers_interface_nnrt:libnnrt_proxy_1.0",
200    "hilog:libhilog",
201    "hitrace:libhitracechain",
202    "mindspore:mindir",
203  ]
204}
205
206ohos_unittest("InnerModelV1_0Test") {
207  module_out_path = module_output_path
208
209  sources = [ "./v1_0/inner_model/inner_model_test.cpp" ]
210  sources += [ "../common/v1_0/inner_model_mock_device.cpp" ]
211  configs = [ ":module_private_config" ]
212
213  deps = [
214    "../../../frameworks:libneural_network_runtime",
215    "//third_party/googletest:gmock_main",
216    "//third_party/googletest:gtest_main",
217  ]
218
219  external_deps = [
220    "c_utils:utils",
221    "drivers_interface_nnrt:libnnrt_proxy_1.0",
222    "hdf_core:libhdf_utils",
223    "hilog:libhilog",
224    "hitrace:libhitracechain",
225    "mindspore:mindir",
226  ]
227}
228
229ohos_unittest("NnTensorV1_0Test") {
230  module_out_path = module_output_path
231
232  sources = [ "./v1_0/inner_model/nn_tensor_test.cpp" ]
233  configs = [ ":module_private_config" ]
234
235  deps = [
236    "../../../frameworks:libneural_network_runtime",
237    "//third_party/googletest:gmock_main",
238    "//third_party/googletest:gtest_main",
239  ]
240
241  external_deps = [
242    "c_utils:utils",
243    "drivers_interface_nnrt:libnnrt_proxy_1.0",
244    "hdf_core:libhdf_utils",
245    "hilog:libhilog",
246    "hitrace:libhitracechain",
247    "mindspore:mindir",
248  ]
249}
250
251ohos_unittest("NnValidationV1_0Test") {
252  module_out_path = module_output_path
253
254  sources = [ "./v1_0/inner_model/nn_validation_test.cpp" ]
255  configs = [ ":module_private_config" ]
256
257  deps = [
258    "../../../frameworks:libneural_network_runtime",
259    "//third_party/googletest:gmock_main",
260    "//third_party/googletest:gtest_main",
261  ]
262
263  external_deps = [
264    "c_utils:utils",
265    "drivers_interface_nnrt:libnnrt_proxy_1.0",
266    "hdf_core:libhdf_utils",
267    "hilog:libhilog",
268    "hitrace:libhitracechain",
269    "mindspore:mindir",
270  ]
271}
272
273ohos_unittest("OpsRegistryV1_0Test") {
274  module_out_path = module_output_path
275
276  sources = [ "./v1_0/inner_model/ops_registry_test.cpp" ]
277  configs = [ ":module_private_config" ]
278
279  deps = [
280    "../../../frameworks:libneural_network_runtime",
281    "//third_party/googletest:gmock_main",
282    "//third_party/googletest:gtest_main",
283  ]
284
285  external_deps = [
286    "c_utils:utils",
287    "drivers_interface_nnrt:libnnrt_proxy_1.0",
288    "hdf_core:libhdf_utils",
289    "hilog:libhilog",
290    "hitrace:libhitracechain",
291    "mindspore:mindir",
292  ]
293}
294
295ohos_unittest("NeuralNetworkRuntimeV1_0Test") {
296  module_out_path = module_output_path
297
298  sources =
299      [ "./v1_0/neural_network_runtime_test/neural_network_runtime_test.cpp" ]
300  sources += [ "../common/v1_0/executor_mock_device.cpp" ]
301
302  configs = [ ":module_private_config" ]
303
304  deps = [
305    "../../../frameworks:libneural_network_runtime",
306    "//third_party/googletest:gmock_main",
307    "//third_party/googletest:gtest_main",
308  ]
309
310  external_deps = [
311    "c_utils:utils",
312    "drivers_interface_nnrt:libnnrt_proxy_1.0",
313    "hdf_core:libhdf_utils",
314    "hilog:libhilog",
315    "hitrace:libhitracechain",
316    "mindspore:mindir",
317  ]
318}
319
320ohos_unittest("CompilationV2_0Test") {
321  module_out_path = module_output_path
322
323  sources = [ "./v2_0/compilation/compilation_test.cpp" ]
324  sources += [ "../common/v2_0/compilation_mock_idevice.cpp" ]
325  configs = [ ":module_private_config" ]
326
327  deps = [
328    "../../../frameworks:libneural_network_runtime",
329    "//third_party/googletest:gmock_main",
330    "//third_party/googletest:gtest_main",
331  ]
332
333  external_deps = [
334    "c_utils:utils",
335    "drivers_interface_nnrt:libnnrt_proxy_2.0",
336    "hdf_core:libhdf_utils",
337    "hilog:libhilog",
338    "hitrace:libhitracechain",
339    "mindspore:mindir",
340  ]
341}
342
343ohos_unittest("ExecutorV2_0Test") {
344  module_out_path = module_output_path
345
346  sources = [ "./v2_0/executor/executor_test.cpp" ]
347  sources += [ "../common/v2_0/executor_mock_device.cpp" ]
348  configs = [ ":module_private_config" ]
349
350  deps = [
351    "../../../frameworks:libneural_network_runtime",
352    "//third_party/googletest:gmock_main",
353    "//third_party/googletest:gtest_main",
354  ]
355
356  external_deps = [
357    "c_utils:utils",
358    "drivers_interface_nnrt:libnnrt_proxy_2.0",
359    "hdf_core:libhdf_utils",
360    "hilog:libhilog",
361    "hitrace:libhitracechain",
362    "mindspore:mindir",
363  ]
364}
365
366ohos_unittest("DeviceManagerV2_0Test") {
367  module_out_path = module_output_path
368
369  sources = [ "./v2_0/device_manager/device_manager_test.cpp" ]
370  sources += [ "../common/v2_0/mock_idevice.cpp" ]
371  configs = [ ":module_private_config" ]
372
373  deps = [
374    "../../../frameworks:libneural_network_runtime",
375    "//third_party/googletest:gmock_main",
376    "//third_party/googletest:gtest_main",
377  ]
378
379  external_deps = [
380    "c_utils:utils",
381    "drivers_interface_nnrt:libnnrt_proxy_2.0",
382    "hilog:libhilog",
383    "hitrace:libhitracechain",
384    "mindspore:mindir",
385  ]
386}
387
388ohos_unittest("DeviceRegistrarV2_0Test") {
389  module_out_path = module_output_path
390
391  sources = [ "./v2_0/device_registrar/device_registrar_test.cpp" ]
392  sources += [ "../common/v2_0/mock_idevice.cpp" ]
393  configs = [ ":module_private_config" ]
394
395  deps = [
396    "../../../frameworks:libneural_network_runtime",
397    "//third_party/googletest:gmock_main",
398    "//third_party/googletest:gtest_main",
399  ]
400
401  external_deps = [
402    "c_utils:utils",
403    "drivers_interface_nnrt:libnnrt_proxy_2.0",
404    "hilog:libhilog",
405    "hitrace:libhitracechain",
406    "mindspore:mindir",
407  ]
408}
409
410ohos_unittest("HDIDeviceV2_0Test") {
411  module_out_path = module_output_path
412
413  sources = [ "./v2_0/hdi_device/hdi_device_test.cpp" ]
414  sources += [ "../common/v2_0/mock_idevice.cpp" ]
415  sources += [ "../common/file_utils.cpp" ]
416  configs = [ ":module_private_config" ]
417
418  deps = [
419    "../../../frameworks:libneural_network_runtime",
420    "//third_party/googletest:gmock_main",
421    "//third_party/googletest:gtest_main",
422  ]
423
424  external_deps = [
425    "c_utils:utils",
426    "drivers_interface_nnrt:libnnrt_proxy_2.0",
427    "hilog:libhilog",
428    "hitrace:libhitracechain",
429    "mindspore:mindir",
430  ]
431}
432
433ohos_unittest("HDIPreparedModelV2_0Test") {
434  module_out_path = module_output_path
435
436  sources = [ "./v2_0/hdi_prepared_model/hdi_prepared_model_test.cpp" ]
437  sources += [ "../common/v2_0/mock_idevice.cpp" ]
438  sources += [ "../common/file_utils.cpp" ]
439  configs = [ ":module_private_config" ]
440
441  deps = [
442    "../../../frameworks:libneural_network_runtime",
443    "//third_party/googletest:gmock_main",
444    "//third_party/googletest:gtest_main",
445  ]
446
447  external_deps = [
448    "c_utils:utils",
449    "drivers_interface_nnrt:libnnrt_proxy_2.0",
450    "hilog:libhilog",
451    "hitrace:libhitracechain",
452    "mindspore:mindir",
453  ]
454}
455
456ohos_unittest("TransformV2_0Test") {
457  module_out_path = module_output_path
458
459  sources = [ "./v2_0/transform/transform_test.cpp" ]
460  configs = [ ":module_private_config" ]
461
462  deps = [
463    "../../../frameworks:libneural_network_runtime",
464    "//third_party/googletest:gmock_main",
465    "//third_party/googletest:gtest_main",
466  ]
467
468  external_deps = [
469    "drivers_interface_nnrt:libnnrt_proxy_2.0",
470    "hilog:libhilog",
471    "hitrace:libhitracechain",
472    "mindspore:mindir",
473  ]
474}
475
476ohos_unittest("InnerModelV2_0Test") {
477  module_out_path = module_output_path
478
479  sources = [ "./v2_0/inner_model/inner_model_test.cpp" ]
480  sources += [ "../common/v2_0/inner_model_mock_device.cpp" ]
481  configs = [ ":module_private_config" ]
482
483  deps = [
484    "../../../frameworks:libneural_network_runtime",
485    "//third_party/googletest:gmock_main",
486    "//third_party/googletest:gtest_main",
487  ]
488
489  external_deps = [
490    "c_utils:utils",
491    "drivers_interface_nnrt:libnnrt_proxy_2.0",
492    "hdf_core:libhdf_utils",
493    "hilog:libhilog",
494    "hitrace:libhitracechain",
495    "mindspore:mindir",
496  ]
497}
498
499ohos_unittest("NnTensorV2_0Test") {
500  module_out_path = module_output_path
501
502  sources = [ "./v2_0/inner_model/nn_tensor_test.cpp" ]
503  configs = [ ":module_private_config" ]
504
505  deps = [
506    "../../../frameworks:libneural_network_runtime",
507    "//third_party/googletest:gmock_main",
508    "//third_party/googletest:gtest_main",
509  ]
510
511  external_deps = [
512    "c_utils:utils",
513    "drivers_interface_nnrt:libnnrt_proxy_2.0",
514    "hdf_core:libhdf_utils",
515    "hilog:libhilog",
516    "hitrace:libhitracechain",
517    "mindspore:mindir",
518  ]
519}
520
521ohos_unittest("NnValidationV2_0Test") {
522  module_out_path = module_output_path
523
524  sources = [ "./v2_0/inner_model/nn_validation_test.cpp" ]
525  configs = [ ":module_private_config" ]
526
527  deps = [
528    "../../../frameworks:libneural_network_runtime",
529    "//third_party/googletest:gmock_main",
530    "//third_party/googletest:gtest_main",
531  ]
532
533  external_deps = [
534    "c_utils:utils",
535    "drivers_interface_nnrt:libnnrt_proxy_2.0",
536    "hdf_core:libhdf_utils",
537    "hilog:libhilog",
538    "hitrace:libhitracechain",
539    "mindspore:mindir",
540  ]
541}
542
543ohos_unittest("OpsRegistryV2_0Test") {
544  module_out_path = module_output_path
545
546  sources = [ "./v2_0/inner_model/ops_registry_test.cpp" ]
547  configs = [ ":module_private_config" ]
548
549  deps = [
550    "../../../frameworks:libneural_network_runtime",
551    "//third_party/googletest:gmock_main",
552    "//third_party/googletest:gtest_main",
553  ]
554
555  external_deps = [
556    "c_utils:utils",
557    "drivers_interface_nnrt:libnnrt_proxy_2.0",
558    "hdf_core:libhdf_utils",
559    "hilog:libhilog",
560    "hitrace:libhitracechain",
561    "mindspore:mindir",
562  ]
563}
564
565ohos_unittest("NeuralNetworkRuntimeV2_0Test") {
566  module_out_path = module_output_path
567
568  sources =
569      [ "./v2_0/neural_network_runtime_test/neural_network_runtime_test.cpp" ]
570  sources += [ "../common/v2_0/executor_mock_device.cpp" ]
571
572  configs = [ ":module_private_config" ]
573
574  deps = [
575    "../../../frameworks:libneural_network_runtime",
576    "//third_party/googletest:gmock_main",
577    "//third_party/googletest:gtest_main",
578  ]
579
580  external_deps = [
581    "c_utils:utils",
582    "drivers_interface_nnrt:libnnrt_proxy_2.0",
583    "hdf_core:libhdf_utils",
584    "hilog:libhilog",
585    "hitrace:libhitracechain",
586    "mindspore:mindir",
587  ]
588}
589
590group("components_unittest") {
591  testonly = true
592  deps = [
593    ":CompilationV1_0Test",
594    ":CompilationV2_0Test",
595    ":DeviceManagerV1_0Test",
596    ":DeviceManagerV2_0Test",
597    ":DeviceRegistrarV1_0Test",
598    ":DeviceRegistrarV2_0Test",
599    ":ExecutorV1_0Test",
600    ":ExecutorV2_0Test",
601    ":HDIDeviceV1_0Test",
602    ":HDIDeviceV2_0Test",
603    ":HDIPreparedModelV1_0Test",
604    ":HDIPreparedModelV2_0Test",
605    ":InnerModelV1_0Test",
606    ":InnerModelV2_0Test",
607    ":MemoryManagerTest",
608    ":NeuralNetworkRuntimeV1_0Test",
609    ":NeuralNetworkRuntimeV2_0Test",
610    ":NnTensorV1_0Test",
611    ":NnTensorV2_0Test",
612    ":NnValidationV1_0Test",
613    ":NnValidationV2_0Test",
614    ":OpsRegistryV1_0Test",
615    ":OpsRegistryV2_0Test",
616    ":TransformV1_0Test",
617    ":TransformV2_0Test",
618  ]
619}
620