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