• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2025 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/config/features.gni")
15import("//build/test.gni")
16import("//foundation/multimedia/player_framework/config.gni")
17
18module_output_path = "$MODULE_OUTPUT_PATH/avmetadata"
19
20ohos_unittest("avmetadata_unittest") {
21  module_out_path = module_output_path
22  include_dirs = [
23    "./include",
24    "./mock",
25    "//foundation/multimedia/player_framework/interfaces/inner_api/native",
26    "//foundation/multimedia/player_framework/services/include",
27    "//foundation/multimedia/player_framework/services/services/avmetadatahelper/client",
28    "//foundation/multimedia/player_framework/services/services/avmetadatahelper/ipc",
29    "//foundation/multimedia/player_framework/services/services/media_data_source/ipc",
30    "//foundation/multimedia/player_framework/services/services/media_source/ipc",
31    "//foundation/multimedia/player_framework/services/services/monitor/client",
32    "//foundation/multimedia/player_framework/services/services/monitor/ipc",
33    "//foundation/multimedia/player_framework/services/services/player/client",
34    "//foundation/multimedia/player_framework/services/services/player/ipc",
35    "//foundation/multimedia/player_framework/services/services/player/server",
36    "//foundation/multimedia/player_framework/services/services/recorder/client",
37    "//foundation/multimedia/player_framework/services/services/recorder/ipc",
38    "//foundation/multimedia/player_framework/services/services/recorder_profiles/client",
39    "//foundation/multimedia/player_framework/services/services/recorder_profiles/ipc",
40    "//foundation/multimedia/player_framework/services/services/recorder_profiles/server",
41    "//foundation/multimedia/player_framework/services/services/sa_media/ipc",
42    "//foundation/multimedia/player_framework/services/services/screen_capture/client",
43    "//foundation/multimedia/player_framework/services/services/screen_capture/ipc",
44    "//foundation/multimedia/player_framework/services/services/screen_capture_monitor/client",
45    "//foundation/multimedia/player_framework/services/services/screen_capture_monitor/ipc",
46    "//foundation/multimedia/player_framework/services/services/screen_capture_monitor/server",
47    "//foundation/multimedia/player_framework/services/services/transcoder/client",
48    "//foundation/multimedia/player_framework/services/services/transcoder/ipc",
49    "//foundation/multimedia/player_framework/services/utils/include",
50    "//foundation/multimedia/player_framework/frameworks/native/avmetadatahelper",
51    "//foundation/multimedia/player_framework/frameworks/native/media_source_loading_request",
52    "//foundation/multimedia/player_framework/frameworks/native/player",
53    "//foundation/multimedia/player_framework/test/unittest/common/include",
54  ]
55
56  cflags = [
57    "-Wall",
58    "-Werror",
59    "-Dprivate=public",
60    "-Dprotected=public",
61  ]
62
63  sources = [
64    "src/avmetadata_unittest.cpp",
65    "mock/avsharedmemory_ipc.cpp",
66    "../../../frameworks/native/avmetadatahelper/avmetadatahelper_impl.cpp",
67    "../../../frameworks/native/media_source_loading_request/loading_request_impl.cpp",
68    "../../../services/services/avmetadatahelper/client/avmetadatahelper_client.cpp",
69    "../../../services/services/avmetadatahelper/ipc/helper_listener_stub.cpp",
70    "../../../services/services/media_data_source/ipc/media_data_source_stub.cpp",
71    "../../../services/services/media_source/ipc/media_source_loader_stub.cpp",
72    "../../../services/services/media_source/ipc/media_source_loading_request_proxy.cpp",
73    "../../../services/services/monitor/client/monitor_client.cpp",
74    "../../../services/services/monitor/client/monitor_client_object.cpp",
75    "../../../services/services/player/client/player_client.cpp",
76    "../../../services/services/player/ipc/player_listener_stub.cpp",
77    "../../../services/services/recorder/client/recorder_client.cpp",
78    "../../../services/services/recorder/ipc/recorder_listener_stub.cpp",
79    "../../../services/services/recorder_profiles/client/recorder_profiles_client.cpp",
80    "../../../services/services/sa_media/client/media_client.cpp",
81    "../../../services/services/sa_media/ipc/media_listener_stub.cpp",
82    "../../../services/services/sa_media/ipc/media_parcel.cpp",
83    "../../../services/services/screen_capture/client/screen_capture_client.cpp",
84    "../../../services/services/screen_capture/ipc/screen_capture_listener_stub.cpp",
85    "../../../services/services/screen_capture/client/screen_capture_controller_client.cpp",
86    "../../../services/services/screen_capture_monitor/client/screen_capture_monitor_client.cpp",
87    "../../../services/services/screen_capture_monitor/ipc/screen_capture_monitor_listener_stub.cpp",
88    "../../../services/services/transcoder/client/transcoder_client.cpp",
89    "../../../services/services/transcoder/ipc/transcoder_listener_stub.cpp",
90  ]
91
92  external_deps = [
93    "access_token:libaccesstoken_sdk",
94    "ability_runtime:ability_connect_callback_stub",
95    "audio_framework:audio_client",
96    "av_codec:av_codec_client",
97    "call_manager:tel_call_manager_api",
98    "c_utils:utils",
99    "common_event_service:cesfwk_innerkits",
100    "core_service:tel_core_service_api",
101    "drivers_interface_camera:metadata",
102    "drivers_interface_display:display_commontype_idl_headers",
103    "googletest:gmock",
104    "googletest:gmock_main",
105    "graphic_2d:librender_service_base",
106    "graphic_2d:librender_service_client",
107    "graphic_surface:sync_fence",
108    "graphic_surface:surface",
109    "hdf_core:libhdi",
110    "hicollie:libhicollie",
111    "hilog:libhilog",
112    "hisysevent:libhisysevent",
113    "hitrace:hitrace_meter",
114    "hitrace:libhitracechain",
115    "i18n:intl_util",
116    "image_framework:image_native",
117    "image_framework:pixelmap",
118    "init:libbegetutil",
119    "ipc:ipc_single",
120    "libxml2:libxml2",
121    "media_foundation:media_foundation",
122    "memmgr:memmgrclient",
123    "napi:ace_napi",
124    "os_account:os_account_innerkits",
125    "qos_manager:concurrent_task_client",
126    "qos_manager:qos",
127    "resource_schedule_service:ressched_client",
128    "safwk:system_ability_fwk",
129    "samgr:samgr_proxy",
130    "state_registry:tel_state_registry_api",
131    "window_manager:libwm",
132  ]
133
134  deps = [
135    "//foundation/multimedia/player_framework/interfaces/inner_api/native:media_client",
136    "//foundation/multimedia/player_framework/services/utils:media_service_utils",
137  ]
138  defines = []
139  if (player_framework_check_video_is_hdr_vivid) {
140    defines += [ "CHECKING_VIDEO_IS_HDR_VIVID" ]
141  }
142  resource_config_file = "//foundation/multimedia/player_framework/test/unittest/resources/ohos_test.xml"
143}
144