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