diff --git a/boot/1.1/vts/functional/VtsHalBootV1_1TargetTest.cpp b/boot/1.1/vts/functional/VtsHalBootV1_1TargetTest.cpp index c38f25793f..05f136ef61 100644 --- a/boot/1.1/vts/functional/VtsHalBootV1_1TargetTest.cpp +++ b/boot/1.1/vts/functional/VtsHalBootV1_1TargetTest.cpp @@ -1,4 +1,5 @@ /* + * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,6 +20,7 @@ #include #include +#include #include #include #include @@ -37,9 +39,21 @@ using ::android::hardware::boot::V1_1::IBootControl; using ::android::hardware::boot::V1_1::MergeStatus; using ::testing::Contains; +bool IsVirtualAbEnabled(); + +#define SKIP_IF_NON_VIRTUAL_AB() \ + do { \ + if (!IsVirtualAbEnabled()) GTEST_SKIP() << "Test for Virtual A/B devices only"; \ + } while (0) + +bool IsVirtualAbEnabled() { + return android::base::GetBoolProperty("ro.virtual_ab.enabled", false); +} + class BootHidlTest : public testing::TestWithParam { public: virtual void SetUp() override { + SKIP_IF_NON_VIRTUAL_AB(); boot = IBootControl::getService(GetParam()); ASSERT_NE(boot, nullptr);