From 259b63d71c072fc5b9a657c7f412e31394801884 Mon Sep 17 00:00:00 2001 From: Deyao Ren Date: Tue, 30 Aug 2022 19:19:23 +0000 Subject: [PATCH] Removed property init.apex..load/unload. Bug: 240533726 Test: atest CtsInitTestCases ApexTestCases Change-Id: I7ed149f24dc4b116865320c85389ffe7bae6ae0d --- init/apex_init_util.cpp | 9 +++------ init/init.cpp | 2 -- init/init_test.cpp | 14 -------------- 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/init/apex_init_util.cpp b/init/apex_init_util.cpp index de9f54762..d618a6e10 100644 --- a/init/apex_init_util.cpp +++ b/init/apex_init_util.cpp @@ -81,16 +81,13 @@ static Result ParseConfigs(const std::vector& configs) { } Result ParseApexConfigs(const std::string& apex_name) { - Result> configs = CollectApexConfigs(apex_name); - if (!configs.ok()) { - return configs.error(); - } + auto configs = OR_RETURN(CollectApexConfigs(apex_name)); - if (configs.value().empty()) { + if (configs.empty()) { return {}; } - auto filtered_configs = FilterVersionedConfigs(configs.value(), + auto filtered_configs = FilterVersionedConfigs(configs, android::base::GetIntProperty("ro.build.version.sdk", INT_MAX)); return ParseConfigs(filtered_configs); } diff --git a/init/init.cpp b/init/init.cpp index 129cf48fd..41f5ef48e 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -487,7 +487,6 @@ static Result DoUnloadApex(const std::string& apex_name) { return Error() << "Unable to stop all service from " << apex_name; } RemoveServiceAndActionFromApex(apex_name); - SetProperty("init.apex." + apex_name, "unloaded"); return {}; } @@ -519,7 +518,6 @@ static Result DoLoadApex(const std::string& apex_name) { return result.error(); } - SetProperty("init.apex." + apex_name, "loaded"); return {}; } diff --git a/init/init_test.cpp b/init/init_test.cpp index 529bbdf9d..05cf3fd4c 100644 --- a/init/init_test.cpp +++ b/init/init_test.cpp @@ -535,20 +535,6 @@ TEST(init, LazilyLoadedActionsCanBeTriggeredByTheNextTrigger) { EXPECT_EQ(2, num_executed); } -TEST(init, RespondToCtlApexMessages) { - if (getuid() != 0) { - GTEST_SKIP() << "Skipping test, must be run as root."; - return; - } - - std::string apex_name = "com.android.apex.cts.shim"; - SetProperty("ctl.apex_unload", apex_name); - EXPECT_TRUE(WaitForProperty("init.apex." + apex_name, "unloaded", 10s)); - - SetProperty("ctl.apex_load", apex_name); - EXPECT_TRUE(WaitForProperty("init.apex." + apex_name, "loaded", 10s)); -} - TEST(init, RejectsCriticalAndOneshotService) { if (GetIntProperty("ro.product.first_api_level", 10000) < 30) { GTEST_SKIP() << "Test only valid for devices launching with R or later";