summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorDevin Moore <devinmoore@google.com>2024-04-02 16:37:00 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-04-02 16:37:00 +0000
commitbc4f870aaac6b292a10b1d6e9849bf4124dc9f11 (patch)
tree13b516dadb23ade1e64018b7860bfd38d72ab836 /init
parent42fe7733a679666311d1ddd36cf4f3051506be7c (diff)
parenta5521b0d9f53412454448f07c5bfaeb83a8bae84 (diff)
downloadcore-bc4f870aaac6b292a10b1d6e9849bf4124dc9f11.tar.gz
Merge "init_kill_services_test: don't always try to kill hwservicemanager" into main
Diffstat (limited to 'init')
-rw-r--r--init/test_kill_services/Android.bp5
-rw-r--r--init/test_kill_services/init_kill_services_test.cpp5
2 files changed, 9 insertions, 1 deletions
diff --git a/init/test_kill_services/Android.bp b/init/test_kill_services/Android.bp
index 37361a813..ada87d804 100644
--- a/init/test_kill_services/Android.bp
+++ b/init/test_kill_services/Android.bp
@@ -10,7 +10,10 @@ package {
cc_test {
name: "init_kill_services_test",
srcs: ["init_kill_services_test.cpp"],
- shared_libs: ["libbase"],
+ shared_libs: [
+ "libbase",
+ "libhidlbase",
+ ],
test_suites: ["general-tests"],
// TODO(b/153565474): switch back to auto-generation
diff --git a/init/test_kill_services/init_kill_services_test.cpp b/init/test_kill_services/init_kill_services_test.cpp
index 510ad8aee..3af92bb55 100644
--- a/init/test_kill_services/init_kill_services_test.cpp
+++ b/init/test_kill_services/init_kill_services_test.cpp
@@ -18,15 +18,20 @@
#include <android-base/logging.h>
#include <android-base/properties.h>
+#include <hidl/ServiceManagement.h>
#include <iostream>
using ::android::base::GetProperty;
using ::android::base::SetProperty;
using ::android::base::WaitForProperty;
+using ::android::hardware::isHidlSupported;
using std::literals::chrono_literals::operator""s;
void ExpectKillingServiceRecovers(const std::string& service_name) {
+ if (!isHidlSupported() && service_name == "hwservicemanager") {
+ GTEST_SKIP() << "No HIDL support on device so hwservicemanager will not be running";
+ }
LOG(INFO) << "before we say hi to " << service_name << ", I can't have apexd around!";
// b/280514080 - servicemanager will restart apexd, and apexd will restart the