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

Commit 58caa831 authored by Michael Butler's avatar Michael Butler
Browse files

Add presubmit tests to NNAPI -- hardware/interfaces/neuralnetworks

This CL creates a new suite of tests to enable presubmit tests:
* PresubmitHalNeuralnetworksV1_0TargetTest
* PresubmitHalNeuralnetworksV1_1TargetTest
* PresubmitHalNeuralnetworksV1_2TargetTest

These tests are the same as the VTS tests, with the exception that they
will skip running all tests (but still pass) if the service cannot be
found and its name starts with "service-".

This change does not affect the existing NNAPI VTS tests.

Test: mma
Test: atest
Bug: 124040554
Change-Id: I36a38b66b21fd51d0ca381bb4e05a39266dd353f
(cherry picked from commit ed682336)
parent edf188ad
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ cc_defaults {
            },
        },
    },
    test_suites: ["general-tests"],
}

cc_test {
@@ -89,5 +90,16 @@ cc_test {
        "BasicTests.cpp",
        "GeneratedTests.cpp",
    ],
    test_suites: ["general-tests"],
}

cc_test {
    name: "PresubmitHalNeuralnetworksV1_0TargetTest",
    defaults: ["VtsHalNeuralNetworksTargetTestDefaults"],
    srcs: [
        "BasicTests.cpp",
        "GeneratedTests.cpp",
    ],
    cflags: [
        "-DPRESUBMIT_NOT_VTS",
    ],
}
+11 −1
Original line number Diff line number Diff line
@@ -50,6 +50,16 @@ void NeuralnetworksHidlTest::SetUp() {
    ::testing::VtsHalHidlTargetTestBase::SetUp();
    device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>(
            NeuralnetworksHidlEnvironment::getInstance());

#ifdef PRESUBMIT_NOT_VTS
    const std::string name =
            NeuralnetworksHidlEnvironment::getInstance()->getServiceName<IDevice>();
    const std::string sampleDriver = "sample-";
    if (device == nullptr && name.substr(0, sampleDriver.size()) == sampleDriver) {
        GTEST_SKIP();
    }
#endif  // PRESUBMIT_NOT_VTS

    ASSERT_NE(nullptr, device.get());
}

+12 −1
Original line number Diff line number Diff line
@@ -31,5 +31,16 @@ cc_test {
        "BasicTests.cpp",
        "GeneratedTests.cpp",
    ],
    test_suites: ["general-tests"],
}

cc_test {
    name: "PresubmitHalNeuralnetworksV1_1TargetTest",
    defaults: ["VtsHalNeuralNetworksTargetTestDefaults"],
    srcs: [
        "BasicTests.cpp",
        "GeneratedTests.cpp",
    ],
    cflags: [
        "-DPRESUBMIT_NOT_VTS",
    ],
}
+11 −1
Original line number Diff line number Diff line
@@ -50,6 +50,16 @@ void NeuralnetworksHidlTest::SetUp() {
    ::testing::VtsHalHidlTargetTestBase::SetUp();
    device = ::testing::VtsHalHidlTargetTestBase::getService<IDevice>(
            NeuralnetworksHidlEnvironment::getInstance());

#ifdef PRESUBMIT_NOT_VTS
    const std::string name =
            NeuralnetworksHidlEnvironment::getInstance()->getServiceName<IDevice>();
    const std::string sampleDriver = "sample-";
    if (device == nullptr && name.substr(0, sampleDriver.size()) == sampleDriver) {
        GTEST_SKIP();
    }
#endif  // PRESUBMIT_NOT_VTS

    ASSERT_NE(nullptr, device.get());
}

+13 −3
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@ cc_test {
    cflags: [
        "-DNN_TEST_DYNAMIC_OUTPUT_SHAPE"
    ],
    test_suites: ["general-tests"],
}

// Tests for V1_1 models using the V1_2 HAL.
@@ -37,7 +36,6 @@ cc_test {
    cflags: [
        "-DNN_TEST_DYNAMIC_OUTPUT_SHAPE"
    ],
    test_suites: ["general-tests"],
}

// Tests for V1_2 models.
@@ -52,5 +50,17 @@ cc_test {
    cflags: [
        "-DNN_TEST_DYNAMIC_OUTPUT_SHAPE"
    ],
    test_suites: ["general-tests"],
}

cc_test {
    name: "PresubmitHalNeuralnetworksV1_2TargetTest",
    defaults: ["VtsHalNeuralNetworksTargetTestDefaults"],
    srcs: [
        "BasicTests.cpp",
        "GeneratedTests.cpp",
    ],
    cflags: [
        "-DNN_TEST_DYNAMIC_OUTPUT_SHAPE",
        "-DPRESUBMIT_NOT_VTS",
    ],
}
Loading