Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 309f5404 authored by Jonathan Reichert's avatar Jonathan Reichert Committed by Gerrit Code Review
Browse files

Merge "To skip VtsHalBootV1_1TargetTest for non Virtual A/B devices"

parents 11cb5649 b2018887
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
/*

 * Copyright (C) 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
@@ -19,6 +20,7 @@
#include <vector>

#include <android-base/logging.h>
#include <android-base/properties.h>
#include <android/hardware/boot/1.1/IBootControl.h>
#include <android/hardware/boot/1.1/types.h>
#include <gmock/gmock.h>
@@ -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<std::string> {
  public:
    virtual void SetUp() override {
        SKIP_IF_NON_VIRTUAL_AB();
        boot = IBootControl::getService(GetParam());
        ASSERT_NE(boot, nullptr);