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

Commit 0c719e3c authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Convert VtsHalRenderscriptV1_0TargetTest to be parameterized test" am:...

Merge "Convert VtsHalRenderscriptV1_0TargetTest to be parameterized test" am: 5712f789 am: 524fe383 am: 9f0f3cea

Change-Id: I1261fb16bbe312621c979a4c1eab81344d56fb2f
parents 85fd31c9 9f0f3cea
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -28,5 +28,5 @@ cc_test {
        "android.hardware.renderscript@1.0",
        "libnativewindow",
    ],
    test_suites: ["general-tests"],
    test_suites: ["general-tests", "vts-core"],
}
+10 −10
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, Simple1DCopyTest) {
TEST_P(RenderscriptHidlTest, Simple1DCopyTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -63,7 +63,7 @@ TEST_F(RenderscriptHidlTest, Simple1DCopyTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, Simple2DCopyTest) {
TEST_P(RenderscriptHidlTest, Simple2DCopyTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -100,7 +100,7 @@ TEST_F(RenderscriptHidlTest, Simple2DCopyTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, Simple3DCopyTest) {
TEST_P(RenderscriptHidlTest, Simple3DCopyTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -137,7 +137,7 @@ TEST_F(RenderscriptHidlTest, Simple3DCopyTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, SimpleBitmapTest) {
TEST_P(RenderscriptHidlTest, SimpleBitmapTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -177,7 +177,7 @@ TEST_F(RenderscriptHidlTest, SimpleBitmapTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, AllocationCopy2DRangeTest) {
TEST_P(RenderscriptHidlTest, AllocationCopy2DRangeTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -229,7 +229,7 @@ TEST_F(RenderscriptHidlTest, AllocationCopy2DRangeTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, AllocationCopy3DRangeTest) {
TEST_P(RenderscriptHidlTest, AllocationCopy3DRangeTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -282,7 +282,7 @@ TEST_F(RenderscriptHidlTest, AllocationCopy3DRangeTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, SimpleAdapterTest) {
TEST_P(RenderscriptHidlTest, SimpleAdapterTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -339,7 +339,7 @@ TEST_F(RenderscriptHidlTest, SimpleAdapterTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, SimpleMipmapTest) {
TEST_P(RenderscriptHidlTest, SimpleMipmapTest) {
    // uint8_t
    Element element = context->elementCreate(DataType::UNSIGNED_8, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -386,7 +386,7 @@ TEST_F(RenderscriptHidlTest, SimpleMipmapTest) {
 *
 * Expect: dataIn & dataOut are the same.
 */
TEST_F(RenderscriptHidlTest, SimpleCubemapTest) {
TEST_P(RenderscriptHidlTest, SimpleCubemapTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -425,7 +425,7 @@ TEST_F(RenderscriptHidlTest, SimpleCubemapTest) {
 * typeCreate, allocationCreateTyped, allocationElementWrite,
 * allocationElementRead
 */
TEST_F(RenderscriptHidlTest, ComplexElementTest) {
TEST_P(RenderscriptHidlTest, ComplexElementTest) {
    Element element1 = context->elementCreate(DataType::UNSIGNED_8, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element1);

+5 −10
Original line number Diff line number Diff line
@@ -18,8 +18,7 @@

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

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

int main(int argc, char** argv) {
    ::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;
}
INSTANTIATE_TEST_SUITE_P(
        PerInstance, RenderscriptHidlTest,
        testing::ValuesIn(android::hardware::getAllHalInstanceNames(IDevice::descriptor)),
        android::hardware::PrintInstanceNameToString);
+5 −20
Original line number Diff line number Diff line
@@ -14,8 +14,7 @@
 * limitations under the License.
 */

#ifndef VTS_HAL_RENDERSCRIPT_V1_0_TARGET_TESTS_H
#define VTS_HAL_RENDERSCRIPT_V1_0_TARGET_TESTS_H
#pragma once

#define LOG_TAG "renderscript_hidl_hal_test"
#include <android-base/logging.h>
@@ -24,9 +23,9 @@
#include <android/hardware/renderscript/1.0/IDevice.h>
#include <android/hardware/renderscript/1.0/types.h>

#include <VtsHalHidlTargetTestBase.h>
#include <VtsHalHidlTargetTestEnvBase.h>
#include <gtest/gtest.h>
#include <hidl/GtestPrinter.h>
#include <hidl/ServiceManagement.h>

using ::android::hardware::renderscript::V1_0::Allocation;
using ::android::hardware::renderscript::V1_0::AllocationAdapter;
@@ -89,7 +88,7 @@ extern const int8_t bitCode[];
extern const int bitCodeLength;

// The main test class for RENDERSCRIPT HIDL HAL.
class RenderscriptHidlTest : public ::testing::VtsHalHidlTargetTestBase {
class RenderscriptHidlTest : public ::testing::TestWithParam<std::string> {
  public:
    virtual void SetUp() override;
    virtual void TearDown() override;
@@ -99,17 +98,3 @@ public:
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
+9 −9
Original line number Diff line number Diff line
@@ -25,14 +25,14 @@
 *
 * Calls: getService<IDevice>, contextCreate, contextDestroy
 */
TEST_F(RenderscriptHidlTest, ContextCreateAndDestroy) {}
TEST_P(RenderscriptHidlTest, ContextCreateAndDestroy) {}

/*
 * Create an Element and verify the return value is valid.
 *
 * Calls: elementCreate
 */
TEST_F(RenderscriptHidlTest, ElementCreate) {
TEST_P(RenderscriptHidlTest, ElementCreate) {
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    EXPECT_NE(Element(0), element);
}
@@ -43,7 +43,7 @@ TEST_F(RenderscriptHidlTest, ElementCreate) {
 *
 * Calls: elementCreate, typeCreate, allocationCreateTyped, allocationGetType
 */
TEST_F(RenderscriptHidlTest, ElementTypeAllocationCreate) {
TEST_P(RenderscriptHidlTest, ElementTypeAllocationCreate) {
    // Element create test
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -71,7 +71,7 @@ TEST_F(RenderscriptHidlTest, ElementTypeAllocationCreate) {
 * Calls: elementCreate, typeCreate, elementGetNativeMetadata,
 * typeGetNativeMetadata
 */
TEST_F(RenderscriptHidlTest, MetadataTest) {
TEST_P(RenderscriptHidlTest, MetadataTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -107,7 +107,7 @@ TEST_F(RenderscriptHidlTest, MetadataTest) {
 * Calls: elementCreate, typeCreate, allocationCreateTyped,
 * allocationGetPointer, allocationResize1D
 */
TEST_F(RenderscriptHidlTest, ResizeTest) {
TEST_P(RenderscriptHidlTest, ResizeTest) {
    // float1
    Element element = context->elementCreate(DataType::FLOAT_32, DataKind::USER, false, 1);
    ASSERT_NE(Element(0), element);
@@ -145,7 +145,7 @@ TEST_F(RenderscriptHidlTest, ResizeTest) {
 * allocationGetNativeWindow, allocationSetNativeWindow, allocationIoSend,
 * allocationIoReceive, allocation2DRead
 */
TEST_F(RenderscriptHidlTest, NativeWindowIoTest) {
TEST_P(RenderscriptHidlTest, NativeWindowIoTest) {
    // uint8x4
    Element element = context->elementCreate(DataType::UNSIGNED_8, DataKind::USER, false, 4);
    ASSERT_NE(Element(0), element);
@@ -198,7 +198,7 @@ TEST_F(RenderscriptHidlTest, NativeWindowIoTest) {
 * allocation2DWrite, allocation2DRead, allocationIoSend,
 * allocationIoReceive
 */
TEST_F(RenderscriptHidlTest, BufferQueueTest) {
TEST_P(RenderscriptHidlTest, BufferQueueTest) {
    // uint8x4
    Element element = context->elementCreate(DataType::UNSIGNED_8, DataKind::USER, false, 4);
    ASSERT_NE(Element(0), element);
@@ -269,7 +269,7 @@ TEST_F(RenderscriptHidlTest, BufferQueueTest) {
 * Calls: contextInitToClient, contextSendMessage, contextPeekMessage,
 * contextGetMessage, contextDeinitToClient, contextLog
 */
TEST_F(RenderscriptHidlTest, ContextMessageTest) {
TEST_P(RenderscriptHidlTest, ContextMessageTest) {
    context->contextInitToClient();

    const char * message = "correct";
@@ -299,7 +299,7 @@ TEST_F(RenderscriptHidlTest, ContextMessageTest) {
 * Calls: contextSetPriority, contextSetCacheDir, elementCreate, assignName,
 * contextFinish, getName, objDestroy, samplerCreate
 */
TEST_F(RenderscriptHidlTest, MiscellaneousTests) {
TEST_P(RenderscriptHidlTest, MiscellaneousTests) {
    context->contextSetPriority(ThreadPriorities::NORMAL);
    context->contextSetCacheDir("/data/local/tmp/temp/");

Loading