1# Copyright (C) 2023 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") 15import("//foundation/multimedia/media_library/media_library.gni") 16 17group("unittest") { 18 testonly = true 19 deps = [ ":media_refresh_test" ] 20} 21 22ohos_unittest("media_refresh_test") { 23 module_out_path = "media_library/media_library-asset" 24 include_dirs = [ 25 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include", 26 "../medialibrary_unittest_utils/include", 27 "./include", 28 "${MEDIALIB_ACCURATE_REFRESH_PATH}/include", 29 ] 30 31 sources = [ 32 "../medialibrary_unittest_utils/src/medialibrary_unittest_utils.cpp", 33 "./src/album_accurate_refresh_test.cpp", 34 "./src/asset_accurate_refresh_test.cpp", 35 "./src/accurate_refresh_test_util.cpp", 36 "./src/media_refresh_controller_service_test.cpp", 37 ] 38 accurate_refresh_source = [ 39 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_base.cpp", 40 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_data_manager.cpp", 41 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh.cpp", 42 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_data_manager.cpp", 43 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_refresh_execution.cpp", 44 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/system_album_info_calculation.cpp", 45 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_accurate_refresh.cpp", 46 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_data_manager.cpp", 47 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/cloud_enhancement_asset_helper.cpp", 48 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/favorite_asset_helper.cpp", 49 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/hiddem_asset_helper.cpp", 50 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/image_asset_helper.cpp", 51 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/owner_album_info_calculation.cpp", 52 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_asset_helper.cpp", 53 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/trash_asset_helper.cpp", 54 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/video_asset_helper.cpp", 55 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_change_notify_execution.cpp", 56 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_change_notify_execution.cpp", 57 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh_manager.cpp", 58 "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/multi_thread_asset_change_info_mgr.cpp", 59 ] 60 61 sources += accurate_refresh_source 62 deps = [ 63 "${MEDIALIB_INNERKITS_PATH}/media_library_helper:media_library", 64 "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension:medialibrary_data_extension", 65 ] 66 67 external_deps = [ 68 "ability_base:zuri", 69 "ability_runtime:ability_context_native", 70 "ability_runtime:ability_manager", 71 "ability_runtime:abilitykit_native", 72 "ability_runtime:app_context", 73 "ability_runtime:dataobs_manager", 74 "ability_runtime:runtime", 75 "app_file_service:fileuri_native", 76 "bundle_framework:appexecfwk_core", 77 "c_utils:utils", 78 "common_event_service:cesfwk_innerkits", 79 "data_share:datashare_common", 80 "data_share:datashare_consumer", 81 "data_share:datashare_provider", 82 "e2fsprogs:libext2_uuid", 83 "hilog:libhilog", 84 "hitrace:hitrace_meter", 85 "image_framework:image_native", 86 "ipc:ipc_single", 87 "kv_store:distributeddata_inner", 88 "napi:ace_napi", 89 "player_framework:media_client", 90 "relational_store:native_rdb", 91 "relational_store:rdb_data_share_adapter", 92 ] 93 94 defines = [] 95 defines += [ "MEDIALIBRARY_COMPATIBILITY=1" ] 96 defines += [ "MEDIA_REFRESH_TEST" ] 97 98 sanitize = { 99 cfi = true 100 cfi_cross_dso = true 101 debug = false 102 } 103 104 cflags = [ 105 "-fno-access-control", # Ignore Private Member Access Control 106 ] 107 108 cflags_cc = cflags 109} 110