1d590543dSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
2d590543dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3d590543dSopenharmony_ci# you may not use this file except in compliance with the License.
4d590543dSopenharmony_ci# You may obtain a copy of the License at
5d590543dSopenharmony_ci#
6d590543dSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7d590543dSopenharmony_ci#
8d590543dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9d590543dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10d590543dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11d590543dSopenharmony_ci# See the License for the specific language governing permissions and
12d590543dSopenharmony_ci# limitations under the License.
13d590543dSopenharmony_ci
14d590543dSopenharmony_ciimport("//build/test.gni")
15d590543dSopenharmony_ciimport("../../../batterystats.gni")
16d590543dSopenharmony_ci
17d590543dSopenharmony_cimodule_output_path = "battery_statistics/battery_statistics"
18d590543dSopenharmony_ci
19d590543dSopenharmony_ci##############################fuzztest##########################################
20d590543dSopenharmony_ciohos_fuzztest("GetTotalDataBytesFuzzTest") {
21d590543dSopenharmony_ci  module_out_path = module_output_path
22d590543dSopenharmony_ci  fuzz_config_file =
23d590543dSopenharmony_ci      "${batterystats_root_path}/test/fuzztest/gettotaldatabytes_fuzzer"
24d590543dSopenharmony_ci
25d590543dSopenharmony_ci  include_dirs = [
26d590543dSopenharmony_ci    "./",
27d590543dSopenharmony_ci    "${batterystats_utils_path}:batterystats_utils_config",
28d590543dSopenharmony_ci    "${batterystats_utils_path}/native/include",
29d590543dSopenharmony_ci    "../stats_utils",
30d590543dSopenharmony_ci  ]
31d590543dSopenharmony_ci
32d590543dSopenharmony_ci  configs = [ "${batterystats_utils_path}:coverage_flags" ]
33d590543dSopenharmony_ci
34d590543dSopenharmony_ci  cflags = [
35d590543dSopenharmony_ci    "-g",
36d590543dSopenharmony_ci    "-O0",
37d590543dSopenharmony_ci    "-Wno-unused-variable",
38d590543dSopenharmony_ci    "-fno-omit-frame-pointer",
39d590543dSopenharmony_ci  ]
40d590543dSopenharmony_ci  sources = [
41d590543dSopenharmony_ci    "../stats_utils/batterystats_fuzzer.cpp",
42d590543dSopenharmony_ci    "./gettotaldatabytes_fuzzer_test.cpp",
43d590543dSopenharmony_ci  ]
44d590543dSopenharmony_ci  deps = [
45d590543dSopenharmony_ci    "${batterystats_service_path}:batterystats_service",
46d590543dSopenharmony_ci    "${batterystats_service_path}:batterystats_stub",
47d590543dSopenharmony_ci    "${batterystats_utils_path}:batterystats_utils",
48d590543dSopenharmony_ci  ]
49d590543dSopenharmony_ci
50d590543dSopenharmony_ci  external_deps = [
51d590543dSopenharmony_ci    "c_utils:utils",
52d590543dSopenharmony_ci    "hilog:libhilog",
53d590543dSopenharmony_ci    "hisysevent:libhisyseventmanager",
54d590543dSopenharmony_ci    "ipc:ipc_core",
55d590543dSopenharmony_ci    "jsoncpp:jsoncpp",
56d590543dSopenharmony_ci    "safwk:system_ability_fwk",
57d590543dSopenharmony_ci  ]
58d590543dSopenharmony_ci}
59