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

Commit 8d79ebf7 authored by Zhuoyao Zhang's avatar Zhuoyao Zhang Committed by android-build-merger
Browse files

Merge "Convert Renderscript Hal test to test against each of the service...

Merge "Convert Renderscript Hal test to test against each of the service names." am: 4fae0e4f am: a529b738
am: 8fab8190

Change-Id: I084b31cf13e770c60f8314f45901e6d514dc9321
parents 78e12eca 8fab8190
Loading
Loading
Loading
Loading
+4 −10
Original line number Diff line number Diff line
@@ -18,7 +18,8 @@

// The main test class for RENDERSCRIPT HIDL HAL.
void RenderscriptHidlTest::SetUp() {
    device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>();
    device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>(
        RenderscriptHidlEnvironment::Instance()->getServiceName<IDevice>());
    ASSERT_NE(nullptr, device.get());

    uint32_t version = 0;
@@ -34,17 +35,10 @@ void RenderscriptHidlTest::TearDown() {
    }
}

// A class for test environment setup (kept since this file is a template).
class RenderscriptHidlEnvironment : public ::testing::Environment {
public:
    virtual void SetUp() {}
    virtual void TearDown() {}
};


int main(int argc, char** argv) {
    ::testing::AddGlobalTestEnvironment(new RenderscriptHidlEnvironment);
    ::testing::AddGlobalTestEnvironment(RenderscriptHidlEnvironment::Instance());
    ::testing::InitGoogleTest(&argc, argv);
    RenderscriptHidlEnvironment::Instance()->init(&argc, argv);
    int status = RUN_ALL_TESTS();
    LOG(INFO) << "Test result = " << status;
    return status;
+13 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
#include <android/hardware/renderscript/1.0/types.h>

#include <VtsHalHidlTargetTestBase.h>
#include <VtsHalHidlTargetTestEnvBase.h>
#include <gtest/gtest.h>

using ::android::hardware::renderscript::V1_0::Allocation;
@@ -99,4 +100,16 @@ private:
    sp<IDevice>    device;
};

// Test environment for RENDERSCRIPT HIDL HAL.
class RenderscriptHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
   public:
    // get the test environment singleton
    static RenderscriptHidlEnvironment* Instance() {
        static RenderscriptHidlEnvironment* instance = new RenderscriptHidlEnvironment;
        return instance;
    }

    virtual void registerTestServices() override { registerTestService<IDevice>(); }
};

#endif // VTS_HAL_RENDERSCRIPT_V1_0_TARGET_TESTS_H