diff --git a/frameworks/native/ability/native/BUILD.gn b/frameworks/native/ability/native/BUILD.gn index daafb4b1ac5cb59d5fa2a3c593dd079ad4d302ac..805b9856967948ed1a569f9aa10ef36caa2031cd 100644 --- a/frameworks/native/ability/native/BUILD.gn +++ b/frameworks/native/ability/native/BUILD.gn @@ -302,6 +302,7 @@ ohos_shared_library("abilitykit_native") { public_configs = [ ":ability_public_config", "${ability_runtime_native_path}/ability:ability_context_public_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", "${ability_runtime_innerkits_path}/wantagent:wantagent_innerkits_public_config", ] diff --git a/interfaces/inner_api/ability_manager/BUILD.gn b/interfaces/inner_api/ability_manager/BUILD.gn index 0c0c0c6e71d4461e463cde9b0e2eadeb85344e7c..743a6fee2f9804c5f250d0602d87d24691361771 100644 --- a/interfaces/inner_api/ability_manager/BUILD.gn +++ b/interfaces/inner_api/ability_manager/BUILD.gn @@ -11,8 +11,28 @@ # See the License for the specific language governing permissions and # limitations under the License. +import("//build/config/components/idl_tool/idl.gni") import("//build/ohos.gni") import("//foundation/ability/ability_runtime/ability_runtime.gni") +idl_gen_interface("ability_manager_interface") { + sources = [ + "idl/ISnapshotHandler.idl", + ] + sources_common = [ + + ] + log_domainid = "0xD001336" + log_tag = "AbilityMgr" + subsystem_name = "ability" + part_name = "ability_runtime" +} + +config("ability_manager_idl_config") { + include_dirs = [ + "${ability_runtime_innerkits_path}/dataobs_manager/include", + "${target_gen_dir}", + ] +} config("ability_manager_public_config") { visibility = [ ":*" ] @@ -39,6 +59,7 @@ config("ability_manager_public_config") { "${ability_runtime_path}/interfaces/kits/native/appkit/dfr", "${ability_runtime_path}/interfaces/kits/native/appkit", "${ability_runtime_innerkits_path}/dataobs_manager/include", + "${target_gen_dir}", ] defines = [] @@ -61,10 +82,166 @@ config("ability_manager_public_config") { } } +ohos_source_set("ability_manager_proxy") { + sanitize = { + integer_overflow = true + ubsan = true + boundary_sanitize = true + cfi = true + cfi_cross_dso = true + cfi_vcall_icall_only = true + debug = false + } + + output_values = get_target_outputs(":ability_manager_interface") + source_values = [ + "*snapshot_handler_proxy.cpp", + ] + sources = filter_include(output_values, source_values) + + public_configs = [ + ":ability_manager_idl_config", + "${ability_runtime_services_path}/abilitymgr:abilityms_config", + ] + + public_deps = [ ":ability_connect_callback_stub" ] + + deps = [ + ":ability_manager_interface", + ":ability_start_options", + ":ability_start_setting", + ":mission_info", + ":process_options", + ":start_window_option", + "${ability_runtime_innerkits_path}/app_manager:app_manager", + "${ability_runtime_path}/utils/global/freeze:freeze_util", + "${ability_runtime_services_path}/abilitymgr:wantagent_manager", + ] + + external_deps = [ + "bundle_framework:libappexecfwk_common", + "c_utils:utils", + "common_event_service:cesfwk_innerkits", + "eventhandler:libeventhandler", + "hilog:libhilog", + "hisysevent:libhisysevent", + "hitrace:hitrace_meter", + "ipc:ipc_core", + "ipc:ipc_napi", + "jsoncpp:jsoncpp", + "relational_store:native_dataability", + "samgr:samgr_proxy", + ] + + if (host_cpu != "arm64") { + external_deps += [ "relational_store:native_rdb" ] + } + + public_external_deps = [ + "ability_base:base", + "ability_base:configuration", + "ability_base:session_info", + "ability_base:want", + "ability_base:zuri", + "background_task_mgr:bgtaskmgr_innerkits", + "bundle_framework:appexecfwk_base", + "bundle_framework:appexecfwk_core", + "init:libbegetutil", + "jsoncpp:jsoncpp", + "relational_store:native_dataability", + "relational_store:native_rdb", + ] + + subsystem_name = "ability" + part_name = "ability_runtime" +} + +ohos_source_set("ability_manager_stub") { + sanitize = { + integer_overflow = true + ubsan = true + boundary_sanitize = true + cfi = true + cfi_cross_dso = true + cfi_vcall_icall_only = true + debug = false + } + + output_values = get_target_outputs(":ability_manager_interface") + source_values = [ + "*snapshot_handler_stub.cpp", + ] + sources = filter_include(output_values, source_values) + + public_configs = [ + ":ability_manager_idl_config", + "${ability_runtime_services_path}/abilitymgr:abilityms_config", + ] + + public_deps = [ ":ability_connect_callback_stub" ] + + deps = [ + ":ability_manager_interface", + ":ability_start_options", + ":ability_start_setting", + ":mission_info", + ":process_options", + ":start_window_option", + "${ability_runtime_innerkits_path}/app_manager:app_manager", + "${ability_runtime_path}/utils/global/freeze:freeze_util", + "${ability_runtime_services_path}/abilitymgr:wantagent_manager", + ] + + external_deps = [ + "bundle_framework:libappexecfwk_common", + "c_utils:utils", + "common_event_service:cesfwk_innerkits", + "eventhandler:libeventhandler", + "hilog:libhilog", + "hisysevent:libhisysevent", + "hitrace:hitrace_meter", + "ipc:ipc_core", + "ipc:ipc_napi", + "jsoncpp:jsoncpp", + "relational_store:native_dataability", + "samgr:samgr_proxy", + ] + + if (host_cpu != "arm64") { + external_deps += [ "relational_store:native_rdb" ] + } + + public_external_deps = [ + "ability_base:base", + "ability_base:configuration", + "ability_base:session_info", + "ability_base:want", + "ability_base:zuri", + "background_task_mgr:bgtaskmgr_innerkits", + "bundle_framework:appexecfwk_base", + "bundle_framework:appexecfwk_core", + "init:libbegetutil", + "jsoncpp:jsoncpp", + "relational_store:native_dataability", + "relational_store:native_rdb", + ] + + subsystem_name = "ability" + part_name = "ability_runtime" +} + ohos_shared_library("ability_manager") { + sanitize = { + integer_overflow = true + ubsan = true + boundary_sanitize = true + cfi = true + cfi_cross_dso = true + cfi_vcall_icall_only = true + debug = false + } use_exceptions = true branch_protector_ret = "pac_ret" - sources = [ "${ability_runtime_native_path}/ability/native/data_ability_operation.cpp", "${ability_runtime_native_path}/ability/native/data_ability_operation_builder.cpp", @@ -125,12 +302,15 @@ ohos_shared_library("ability_manager") { public_configs = [ ":ability_manager_public_config", + ":ability_manager_idl_config", "${ability_runtime_services_path}/abilitymgr:abilityms_config", ] public_deps = [ ":ability_connect_callback_stub" ] deps = [ + ":ability_manager_proxy", + ":ability_manager_stub", ":ability_start_options", ":ability_start_setting", ":mission_info", @@ -300,7 +480,10 @@ ohos_shared_library("ability_start_setting") { "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp", ] - public_configs = [ ":ability_manager_public_config" ] + public_configs = [ + ":ability_manager_public_config", + "${ability_runtime_path}/utils/server/startup:startup_util_config", + ] external_deps = [ "c_utils:utils" ] public_external_deps = [ @@ -405,7 +588,11 @@ ohos_shared_library("ability_connect_callback_stub") { sources = [ "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp" ] - public_configs = [ ":ability_manager_public_config" ] + public_configs = [ + ":ability_manager_public_config", + ":ability_manager_idl_config", + "${ability_runtime_path}/utils/server/startup:startup_util_config", + ] external_deps = [ "c_utils:utils", @@ -419,6 +606,8 @@ ohos_shared_library("ability_connect_callback_stub") { "bundle_framework:appexecfwk_base", "bundle_framework:appexecfwk_core", "jsoncpp:jsoncpp", + "relational_store:native_dataability", + "relational_store:native_rdb", ] if (ability_runtime_graphics) { external_deps += [ "graphic_2d:color_manager" ] diff --git a/interfaces/inner_api/ability_manager/idl/ISnapshotHandler.idl b/interfaces/inner_api/ability_manager/idl/ISnapshotHandler.idl new file mode 100644 index 0000000000000000000000000000000000000000..c8e8f101a6cbf560f15134eefd8ee352fd6d3f08 --- /dev/null +++ b/interfaces/inner_api/ability_manager/idl/ISnapshotHandler.idl @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +sequenceable OHOS.IRemoteObject; +sequenceable OHOS.Media.PixelMap; + +interface OHOS.AAFwk.ISnapshotHandler { + int GetSnapshot([in] IRemoteObject token, [out] sharedptr pixelMap); +} \ No newline at end of file diff --git a/interfaces/inner_api/ability_manager/include/snapshot.h b/interfaces/inner_api/ability_manager/include/snapshot.h index bf509fcbfe49df27316febe40aad3b0cd49f743e..09d9288eeab9a90998f8ff53229c3782da495bb2 100644 --- a/interfaces/inner_api/ability_manager/include/snapshot.h +++ b/interfaces/inner_api/ability_manager/include/snapshot.h @@ -21,6 +21,7 @@ #ifdef SUPPORT_SCREEN #include "pixel_map.h" #endif +#include "isnapshot_handler.h" namespace OHOS { namespace AAFwk { @@ -45,27 +46,6 @@ private: std::shared_ptr pixelMap_ = nullptr; #endif }; - -/** - * @class ISnapshotHandler - * Snapshot handler, use to get snapshot - */ -class ISnapshotHandler : public OHOS::IRemoteBroker { -public: - DECLARE_INTERFACE_DESCRIPTOR(u"ohos.aafwk.SnapshotHandler"); - - enum { - TRANS_ID_GET_SNAPSHOT - }; - - /** - * @brief Get the Snapshot object - * @param token remote object token - * @param snapshot the application snapshot - * @return int32_t function result - */ - virtual int32_t GetSnapshot(const sptr& token, Snapshot& snapshot) = 0; -}; } // namespace AAFwk } // namespace OHOS #endif // OHOS_ABILITY_RUNTIME_SNAPSHOT_H diff --git a/interfaces/inner_api/app_manager/BUILD.gn b/interfaces/inner_api/app_manager/BUILD.gn index 99c5ec887c546bf0f622b0218d8e4253a822c75d..5b9b1c8190405eb699369b3e111afbaef87ac0bc 100644 --- a/interfaces/inner_api/app_manager/BUILD.gn +++ b/interfaces/inner_api/app_manager/BUILD.gn @@ -126,6 +126,7 @@ ohos_shared_library("app_manager") { public_configs = [ ":appmgr_core_config", ":appmgr_sdk_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", ] defines = [ "AMS_LOG_TAG = \"AppexecfwkCore\"" ] @@ -160,6 +161,7 @@ ohos_shared_library("app_manager") { "ability_base:want", "bundle_framework:appexecfwk_base", "image_framework:image_native", + "relational_store:native_dataability", "relational_store:native_rdb", ] if (ability_runtime_child_process) { diff --git a/interfaces/inner_api/extension_manager/BUILD.gn b/interfaces/inner_api/extension_manager/BUILD.gn index 2a0d85fb821d0fcbf9b261e096a6474f40bd6026..bb2caa0f8ff43ee3cc2d7a4dd8c95eb063de3321 100755 --- a/interfaces/inner_api/extension_manager/BUILD.gn +++ b/interfaces/inner_api/extension_manager/BUILD.gn @@ -44,7 +44,14 @@ ohos_shared_library("extension_manager") { ] configs = [ ":extension_manager_config" ] - public_configs = [ ":extension_manager_public_config" ] + public_configs = [ + ":extension_manager_public_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", + ] + + deps = [ + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_interface", + ] public_deps = [ "${ability_runtime_innerkits_path}/ability_manager:ability_connect_callback_stub" ] @@ -55,6 +62,8 @@ ohos_shared_library("extension_manager") { "hilog:libhilog", "hitrace:hitrace_meter", "ipc:ipc_single", + "relational_store:native_dataability", + "relational_store:native_rdb", "safwk:system_ability_fwk", "samgr:samgr_proxy", ] diff --git a/interfaces/inner_api/wantagent/BUILD.gn b/interfaces/inner_api/wantagent/BUILD.gn index a9f3008821ce8144f55e241721e9ab01b90077d1..0f39f91c107f2a8b7ffcd6b865ee0194bb2e44f4 100644 --- a/interfaces/inner_api/wantagent/BUILD.gn +++ b/interfaces/inner_api/wantagent/BUILD.gn @@ -64,9 +64,13 @@ ohos_shared_library("wantagent_innerkits") { "src/want_agent_info.cpp", ] - public_configs = [ ":wantagent_innerkits_public_config" ] + public_configs = [ + ":wantagent_innerkits_public_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", + ] deps = [ + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_interface", "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", "${ability_runtime_innerkits_path}/error_utils:ability_runtime_error_util", "${ability_runtime_services_path}/abilitymgr:wantagent_manager", @@ -92,6 +96,8 @@ ohos_shared_library("wantagent_innerkits") { "icu:shared_icuuc", "image_framework:image_native", "resource_management:global_resmgr", + "relational_store:native_dataability", + "relational_store:native_rdb", ] if (is_double_framework) { diff --git a/services/abilitymgr/BUILD.gn b/services/abilitymgr/BUILD.gn index af8b5ab776e4cd7ae6d4871348f1cf10fc7f9e1a..f2d01449f5926746ed8c9696af2b90839e11fced 100644 --- a/services/abilitymgr/BUILD.gn +++ b/services/abilitymgr/BUILD.gn @@ -119,6 +119,7 @@ ohos_shared_library("abilityms") { configs = [ ":abilityms_config", ":abilityms_exception_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", ] include_dirs = [ "${ability_runtime_services_path}/appdfr/include", @@ -307,6 +308,8 @@ ohos_shared_library("wantagent_manager") { "${ability_runtime_innerkits_path}/error_utils:ability_runtime_error_util", ] + configs = [ "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config" ] + external_deps = [ "ability_base:want", "c_utils:utils", @@ -416,6 +419,8 @@ ohos_shared_library("mission_list") { "src/task_data_persistence_mgr.cpp", ] + configs = [ "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config" ] + deps = [ ":abilityms", "${ability_runtime_innerkits_path}/ability_manager:ability_manager", diff --git a/services/abilitymgr/src/mission/mission_info_mgr.cpp b/services/abilitymgr/src/mission/mission_info_mgr.cpp index 719d3c25594ac394edb129d0d7545dd33898b929..4325ec66437495d6e931c2bc2eef0a05724aa7d5 100644 --- a/services/abilitymgr/src/mission/mission_info_mgr.cpp +++ b/services/abilitymgr/src/mission/mission_info_mgr.cpp @@ -531,11 +531,14 @@ bool MissionInfoMgr::UpdateMissionSnapshot(int32_t missionId, const sptrGetSnapshot(abilityToken, snapshot); + int32_t result = 0; + std::shared_ptr pixelMap; + snapshotHandler_->GetSnapshot(abilityToken, pixelMap, result); if (result != 0) { TAG_LOGE(AAFwkTag::ABILITYMGR, "fail, result = %{public}d", result); return false; } + snapshot.SetPixelMap(pixelMap); #ifdef SUPPORT_SCREEN if (missionSnapshot.isPrivate) { diff --git a/services/appmgr/BUILD.gn b/services/appmgr/BUILD.gn index ade83eb7a01b176365192a96036d9f218c33b6cb..b5d9da775e38efdf907fe810e0260b34b1931ad4 100644 --- a/services/appmgr/BUILD.gn +++ b/services/appmgr/BUILD.gn @@ -99,7 +99,10 @@ ohos_shared_library("libappms") { defines += [ "ABILITY_PLATFORM_CHECK_PERMISSION" ] } - configs = [ ":appmgr_config" ] + configs = [ + ":appmgr_config", + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", + ] cflags = [] if (target_cpu == "arm") { cflags += [ "-DBINDER_IPC_32BIT" ] diff --git a/test/moduletest/ability_manager_client_test/mock_ihiddenstartobserver.h b/test/moduletest/ability_manager_client_test/mock_ihiddenstartobserver.h index 7e83a7fb17b60d9cbef0f4621064ee27917007f5..43d337d07f64de0daa80f3dbd0fe247e0286b909 100644 --- a/test/moduletest/ability_manager_client_test/mock_ihiddenstartobserver.h +++ b/test/moduletest/ability_manager_client_test/mock_ihiddenstartobserver.h @@ -21,7 +21,7 @@ namespace OHOS { namespace AAFwk { class MockIHiddenStartObserver : public IHiddenStartObserver { public: - bool IsHiddenStart(int32_t pid) override + bool IsHiddenStart(int32_t pid) { return true; } diff --git a/test/unittest/ability_manager_proxy_sixth_test/ability_manager_proxy_sixth_test.cpp b/test/unittest/ability_manager_proxy_sixth_test/ability_manager_proxy_sixth_test.cpp index 8492ec9fa5ade7b0ee9cd78df6315561388427ce..f59cfcc53bf94a90319c3030c1c338040a30c146 100644 --- a/test/unittest/ability_manager_proxy_sixth_test/ability_manager_proxy_sixth_test.cpp +++ b/test/unittest/ability_manager_proxy_sixth_test/ability_manager_proxy_sixth_test.cpp @@ -51,7 +51,7 @@ class MockIHiddenStartObserver : public IHiddenStartObserver { public: bool IsHiddenStart(int32_t pid) { - return false; + return true; } sptr AsObject() { diff --git a/test/unittest/ui_extension_context_test/BUILD.gn b/test/unittest/ui_extension_context_test/BUILD.gn index 29c903dc6cd04b61200be528ea670e2cc5ea6bcc..b79abe1726a0c1b0fb2ee4cf6a6f66d1c78e3738 100644 --- a/test/unittest/ui_extension_context_test/BUILD.gn +++ b/test/unittest/ui_extension_context_test/BUILD.gn @@ -40,6 +40,7 @@ ohos_unittest("ui_extension_context_test") { "${ability_runtime_native_path}/ability/native:ui_extension", "${ability_runtime_native_path}/appkit:app_context", "${ability_runtime_native_path}/appkit:appkit_native", + "${ability_runtime_native_path}/ability:ability_context_native", ] external_deps = [ diff --git a/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp b/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp index 607a4ce3d47e344854de6bb2c007c251b14b75a3..9fe7f53bbd24a5f0fbcaa59413182889d43df2cc 100644 --- a/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp +++ b/test/unittest/ui_extension_context_test/ui_extension_context_test.cpp @@ -700,5 +700,95 @@ HWTEST_F(UIExtensionContextTest, RequestComponentTerminate_0200, TestSize.Level1 context->SetWindow(window); context->RequestComponentTerminate(); } + +/** + * @tc.number: StartAbilityByType_0100 + * @tc.name: UIExtensionContext StartAbilityByType + * @tc.desc: UIExtensionContext StartAbilityByType. + */ +HWTEST_F(UIExtensionContextTest, StartAbilityByType_0100, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0100 start"); + + std::string type; + AAFwk::WantParams wantParam; + std::shared_ptr uiExtensionCallbacks{nullptr}; + + auto context = std::make_shared(); + auto result = context->StartAbilityByType(type, wantParam, uiExtensionCallbacks); + EXPECT_EQ(result, ERR_INVALID_VALUE); + + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0100 end"); +} + + /** + * @tc.number: StartAbilityByType_0200 + * @tc.name: UIExtensionContext StartAbilityByType + * @tc.desc: UIExtensionContext StartAbilityByType. + */ +HWTEST_F(UIExtensionContextTest, StartAbilityByType_0200, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0200 start"); + + std::string type; + AAFwk::WantParams wantParam; + napi_env env; + std::shared_ptr uiExtensionCallbacks = std::make_shared(env); + + auto context = std::make_shared(); + context->SetWindow(nullptr); + auto result = context->StartAbilityByType(type, wantParam, uiExtensionCallbacks); + EXPECT_EQ(result, ERR_INVALID_VALUE); + + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0200 end"); +} + + /** + * @tc.number: StartAbilityByType_0300 + * @tc.name: UIExtensionContext StartAbilityByType + * @tc.desc: UIExtensionContext StartAbilityByType. + */ +HWTEST_F(UIExtensionContextTest, StartAbilityByType_0300, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0300 start"); + + std::string type; + AAFwk::WantParams wantParam; + napi_env env; + std::shared_ptr uiExtensionCallbacks = std::make_shared(env); + sptr window = new MockWindow(); + + auto context = std::make_shared(); + context->SetWindow(window); + auto result = context->StartAbilityByType(type, wantParam, uiExtensionCallbacks); + EXPECT_EQ(result, ERR_INVALID_VALUE); + + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0300 end"); +} + + /** + * @tc.number: StartAbilityByType_0400 + * @tc.name: UIExtensionContext StartAbilityByType + * @tc.desc: UIExtensionContext StartAbilityByType. + */ +HWTEST_F(UIExtensionContextTest, StartAbilityByType_0400, TestSize.Level1) +{ + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0400 start"); + + std::string type; + AAFwk::WantParams wantParam; + const std::string FLAG_AUTH_READ_URI_PERMISSION = "ability.want.params.uriPermissionFlag"; + wantParam.SetParam(FLAG_AUTH_READ_URI_PERMISSION, 0); + napi_env env; + std::shared_ptr uiExtensionCallbacks = std::make_shared(env); + sptr window = new MockWindow(); + + auto context = std::make_shared(); + context->SetWindow(window); + auto result = context->StartAbilityByType(type, wantParam, uiExtensionCallbacks); + EXPECT_EQ(result, ERR_INVALID_VALUE); + + TAG_LOGI(AAFwkTag::TEST, "StartAbilityByType_0400 end"); +} } // namespace AbilityRuntime } // namespace OHOS diff --git a/tools/aa/BUILD.gn b/tools/aa/BUILD.gn index 45ca82c63105416d77ab5fdd25320b54ce075741..ea7ab9146265798b11e3f3ecd7437317bd12e711 100644 --- a/tools/aa/BUILD.gn +++ b/tools/aa/BUILD.gn @@ -95,6 +95,10 @@ ohos_executable("aa") { cflags += [ "-DBINDER_IPC_32BIT" ] } + configs = [ + "${ability_runtime_innerkits_path}/ability_manager:ability_manager_idl_config", + ] + deps = [ ":tools_aa_source_set" ] external_deps = [