112e714ceSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
212e714ceSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
312e714ceSopenharmony_ci# you may not use this file except in compliance with the License.
412e714ceSopenharmony_ci# You may obtain a copy of the License at
512e714ceSopenharmony_ci#
612e714ceSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
712e714ceSopenharmony_ci#
812e714ceSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
912e714ceSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1012e714ceSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1112e714ceSopenharmony_ci# See the License for the specific language governing permissions and
1212e714ceSopenharmony_ci# limitations under the License.
1312e714ceSopenharmony_ci
1412e714ceSopenharmony_ciimport("//build/test.gni")
1512e714ceSopenharmony_ci
1612e714ceSopenharmony_cimodule_output_path = "neural_network_runtime/"
1712e714ceSopenharmony_ci
1812e714ceSopenharmony_ciconfig("module_private_config") {
1912e714ceSopenharmony_ci  visibility = [ ":*" ]
2012e714ceSopenharmony_ci
2112e714ceSopenharmony_ci  include_dirs = [
2212e714ceSopenharmony_ci    "//third_party/googletest/googlemock/include",
2312e714ceSopenharmony_ci    "../../..",
2412e714ceSopenharmony_ci    "../../../frameworks/native",
2512e714ceSopenharmony_ci    "../../../frameworks/native/neural_network_runtime",
2612e714ceSopenharmony_ci    "../../../frameworks/native/neural_network_core",
2712e714ceSopenharmony_ci    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
2812e714ceSopenharmony_ci    "//third_party/mindspore/mindspore-src/source/mindspore/lite/mindir/include",
2912e714ceSopenharmony_ci  ]
3012e714ceSopenharmony_ci}
3112e714ceSopenharmony_ci
3212e714ceSopenharmony_ciohos_unittest("OpsUnittest") {
3312e714ceSopenharmony_ci  module_out_path = module_output_path
3412e714ceSopenharmony_ci
3512e714ceSopenharmony_ci  sources = [ "./abs_test.cpp" ]
3612e714ceSopenharmony_ci  sources += [ "./add_test.cpp" ]
3712e714ceSopenharmony_ci  sources += [ "./all_test.cpp" ]
3812e714ceSopenharmony_ci  sources += [ "./argmax_test.cpp" ]
3912e714ceSopenharmony_ci  sources += [ "./avgpool_pad_test.cpp" ]
4012e714ceSopenharmony_ci  sources += [ "./assert_test.cpp" ]
4112e714ceSopenharmony_ci  sources += [ "./avgpool_padmod_test.cpp" ]
4212e714ceSopenharmony_ci  sources += [ "./batch_to_space_nd_test.cpp" ]
4312e714ceSopenharmony_ci  sources += [ "./batchnorm_builder_test.cpp" ]
4412e714ceSopenharmony_ci  sources += [ "./biasadd_test.cpp" ]
4512e714ceSopenharmony_ci  sources += [ "./broadcast_to_test.cpp" ]
4612e714ceSopenharmony_ci  sources += [ "./cast_test.cpp" ]
4712e714ceSopenharmony_ci  sources += [ "./ceil_test.cpp" ]
4812e714ceSopenharmony_ci  sources += [ "./clip_test.cpp" ]
4912e714ceSopenharmony_ci  sources += [ "./concat_three_inputs_test.cpp" ]
5012e714ceSopenharmony_ci  sources += [ "./concat_two_inputs_test.cpp" ]
5112e714ceSopenharmony_ci  sources += [ "./constant_of_shape_test.cpp" ]
5212e714ceSopenharmony_ci  sources += [ "./conv2d_pad_test.cpp" ]
5312e714ceSopenharmony_ci  sources += [ "./conv2d_padmode_test.cpp" ]
5412e714ceSopenharmony_ci  sources += [ "./conv2d_tranpose_padmode_test.cpp" ]
5512e714ceSopenharmony_ci  sources += [ "./conv2d_transpose_pad_test.cpp" ]
5612e714ceSopenharmony_ci  sources += [ "./cos_test.cpp" ]
5712e714ceSopenharmony_ci  sources += [ "./crop_test.cpp" ]
5812e714ceSopenharmony_ci  sources += [ "./depth_to_space_test.cpp" ]
5912e714ceSopenharmony_ci  sources += [ "./depthwise_conv2d_native_pad_test.cpp" ]
6012e714ceSopenharmony_ci  sources += [ "./depthwise_conv2d_native_padmode_test.cpp" ]
6112e714ceSopenharmony_ci  sources += [ "./detection_post_process_test.cpp" ]
6212e714ceSopenharmony_ci  sources += [ "./div_test.cpp" ]
6312e714ceSopenharmony_ci  sources += [ "./eltwise_test.cpp" ]
6412e714ceSopenharmony_ci  sources += [ "./equal_builder_test.cpp" ]
6512e714ceSopenharmony_ci  sources += [ "./erf_test.cpp" ]
6612e714ceSopenharmony_ci  sources += [ "./exp_test.cpp" ]
6712e714ceSopenharmony_ci  sources += [ "./expandims_test.cpp" ]
6812e714ceSopenharmony_ci  sources += [ "./fullconnection_test.cpp" ]
6912e714ceSopenharmony_ci  sources += [ "./fullconnection_with_axis_test.cpp" ]
7012e714ceSopenharmony_ci  sources += [ "./fill_builder_test.cpp" ]
7112e714ceSopenharmony_ci  sources += [ "./flatten_test.cpp" ]
7212e714ceSopenharmony_ci  sources += [ "./floor_test.cpp" ]
7312e714ceSopenharmony_ci  sources += [ "./gather_builder_test.cpp" ]
7412e714ceSopenharmony_ci  sources += [ "./gather_nd_test.cpp" ]
7512e714ceSopenharmony_ci  sources += [ "./gelu_builder_test.cpp" ]
7612e714ceSopenharmony_ci  sources += [ "./greater_builder_test.cpp" ]
7712e714ceSopenharmony_ci  sources += [ "./greater_equal_builder_test.cpp" ]
7812e714ceSopenharmony_ci  sources += [ "./hard_sigmoid_test.cpp" ]
7912e714ceSopenharmony_ci  sources += [ "./hswish_builder_test.cpp" ]
8012e714ceSopenharmony_ci  sources += [ "./instance_norm_test.cpp" ]
8112e714ceSopenharmony_ci  sources += [ "./l2_normalize_test.cpp" ]
8212e714ceSopenharmony_ci  sources += [ "./layernorm_builder_test.cpp" ]
8312e714ceSopenharmony_ci  sources += [ "./leaky_relu_test.cpp" ]
8412e714ceSopenharmony_ci  sources += [ "./less_test.cpp" ]
8512e714ceSopenharmony_ci  sources += [ "./lessequal_builder_test.cpp" ]
8612e714ceSopenharmony_ci  sources += [ "./log_softmax_test.cpp" ]
8712e714ceSopenharmony_ci  sources += [ "./log_test.cpp" ]
8812e714ceSopenharmony_ci  sources += [ "./logical_and_test.cpp" ]
8912e714ceSopenharmony_ci  sources += [ "./logical_not_test.cpp" ]
9012e714ceSopenharmony_ci  sources += [ "./logical_or_test.cpp" ]
9112e714ceSopenharmony_ci  sources += [ "./lrn_test.cpp" ]
9212e714ceSopenharmony_ci  sources += [ "./lstm_test.cpp" ]
9312e714ceSopenharmony_ci  sources += [ "./maximum_builder_test.cpp" ]
9412e714ceSopenharmony_ci  sources += [ "./maxpool_pad_test.cpp" ]
9512e714ceSopenharmony_ci  sources += [ "./maxpool_padmode_test.cpp" ]
9612e714ceSopenharmony_ci  sources += [ "./matmul_builder_test.cpp" ]
9712e714ceSopenharmony_ci  sources += [ "./minimum_test.cpp" ]
9812e714ceSopenharmony_ci  sources += [ "./mod_test.cpp" ]
9912e714ceSopenharmony_ci  sources += [ "./mul_builder_test.cpp" ]
10012e714ceSopenharmony_ci  sources += [ "./neg_test.cpp" ]
10112e714ceSopenharmony_ci  sources += [ "./not_equal_builder_test.cpp" ]
10212e714ceSopenharmony_ci  sources += [ "./onehot_builder_test.cpp" ]
10312e714ceSopenharmony_ci  sources += [ "./pad_builder_test.cpp" ]
10412e714ceSopenharmony_ci  sources += [ "./pow_builder_test.cpp" ]
10512e714ceSopenharmony_ci  sources += [ "./prelu_builder_test.cpp" ]
10612e714ceSopenharmony_ci  sources += [ "./quant_dtype_cast_builder_test.cpp" ]
10712e714ceSopenharmony_ci  sources += [ "./range_test.cpp" ]
10812e714ceSopenharmony_ci  sources += [ "./rank_test.cpp" ]
10912e714ceSopenharmony_ci  sources += [ "./reciprocal_test.cpp" ]
11012e714ceSopenharmony_ci  sources += [ "./reduce_all_builder_test.cpp" ]
11112e714ceSopenharmony_ci  sources += [ "./reduce_l2_test.cpp" ]
11212e714ceSopenharmony_ci  sources += [ "./reduce_max_builder_test.cpp" ]
11312e714ceSopenharmony_ci  sources += [ "./reduce_mean_builder_test.cpp" ]
11412e714ceSopenharmony_ci  sources += [ "./reduce_min_builder_test.cpp" ]
11512e714ceSopenharmony_ci  sources += [ "./reduce_prod_builder_test.cpp" ]
11612e714ceSopenharmony_ci  sources += [ "./reduce_sum_builder_test.cpp" ]
11712e714ceSopenharmony_ci  sources += [ "./relu_builder_test.cpp" ]
11812e714ceSopenharmony_ci  sources += [ "./relu6_builder_test.cpp" ]
11912e714ceSopenharmony_ci  sources += [ "./reshape_builder_test.cpp" ]
12012e714ceSopenharmony_ci  sources += [ "./resize_bilinear_builder_test.cpp" ]
12112e714ceSopenharmony_ci  sources += [ "./round_test.cpp" ]
12212e714ceSopenharmony_ci  sources += [ "./rsqrt_builder_test.cpp" ]
12312e714ceSopenharmony_ci  sources += [ "./scale_builder_test.cpp" ]
12412e714ceSopenharmony_ci  sources += [ "./scatter_nd_test.cpp" ]
12512e714ceSopenharmony_ci  sources += [ "./select_test.cpp" ]
12612e714ceSopenharmony_ci  sources += [ "./shape_builder_test.cpp" ]
12712e714ceSopenharmony_ci  sources += [ "./sigmoid_builder_test.cpp" ]
12812e714ceSopenharmony_ci  sources += [ "./sin_test.cpp" ]
12912e714ceSopenharmony_ci  sources += [ "./slice_builder_test.cpp" ]
13012e714ceSopenharmony_ci  sources += [ "./softmax_builder_test.cpp" ]
13112e714ceSopenharmony_ci  sources += [ "./space_to_depth_test.cpp" ]
13212e714ceSopenharmony_ci  sources += [ "./spacetobatchnd_builder_test.cpp" ]
13312e714ceSopenharmony_ci  sources += [ "./sparse_to_dense_test.cpp" ]
13412e714ceSopenharmony_ci  sources += [ "./split_builder_test.cpp" ]
13512e714ceSopenharmony_ci  sources += [ "./sqrt_builder_test.cpp" ]
13612e714ceSopenharmony_ci  sources += [ "./square_test.cpp" ]
13712e714ceSopenharmony_ci  sources += [ "./squared_difference_builder_test.cpp" ]
13812e714ceSopenharmony_ci  sources += [ "./squeeze_builder_test.cpp" ]
13912e714ceSopenharmony_ci  sources += [ "./stack_builder_test.cpp" ]
14012e714ceSopenharmony_ci  sources += [ "./strided_slice_builder_test.cpp" ]
14112e714ceSopenharmony_ci  sources += [ "./sub_builder_test.cpp" ]
14212e714ceSopenharmony_ci  sources += [ "./swish_test.cpp" ]
14312e714ceSopenharmony_ci  sources += [ "./tanh_builder_test.cpp" ]
14412e714ceSopenharmony_ci  sources += [ "./tile_builder_test.cpp" ]
14512e714ceSopenharmony_ci  sources += [ "./topk_builder_test.cpp" ]
14612e714ceSopenharmony_ci  sources += [ "./transpose_builder_test.cpp" ]
14712e714ceSopenharmony_ci  sources += [ "./unsqueeze_builder_test.cpp" ]
14812e714ceSopenharmony_ci  sources += [ "./unstack_test.cpp" ]
14912e714ceSopenharmony_ci  sources += [ "./where_test.cpp" ]
15012e714ceSopenharmony_ci  sources += [ "./ops_test.cpp" ]
15112e714ceSopenharmony_ci  sources += [ "../common/base_test.cpp" ]
15212e714ceSopenharmony_ci
15312e714ceSopenharmony_ci  configs = [
15412e714ceSopenharmony_ci    "../../../config:coverage_flags",
15512e714ceSopenharmony_ci    ":module_private_config",
15612e714ceSopenharmony_ci  ]
15712e714ceSopenharmony_ci
15812e714ceSopenharmony_ci  deps = [
15912e714ceSopenharmony_ci    "../../../frameworks/native/neural_network_core:libneural_network_core",
16012e714ceSopenharmony_ci    "../../../frameworks/native/neural_network_runtime:libneural_network_runtime",
16112e714ceSopenharmony_ci    "//third_party/googletest:gmock_main",
16212e714ceSopenharmony_ci    "//third_party/googletest:gtest_main",
16312e714ceSopenharmony_ci  ]
16412e714ceSopenharmony_ci
16512e714ceSopenharmony_ci  external_deps = [
16612e714ceSopenharmony_ci    "drivers_interface_nnrt:libnnrt_proxy_2.1",
16712e714ceSopenharmony_ci    "hilog:libhilog",
16812e714ceSopenharmony_ci    "hitrace:hitrace_meter",
16912e714ceSopenharmony_ci    "mindspore:mindir",
17012e714ceSopenharmony_ci  ]
17112e714ceSopenharmony_ci}
17212e714ceSopenharmony_ci
17312e714ceSopenharmony_cigroup("ops_unittest") {
17412e714ceSopenharmony_ci  testonly = true
17512e714ceSopenharmony_ci  deps = [ ":OpsUnittest" ]
17612e714ceSopenharmony_ci}
177