mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Remove extra tests from NNAPI VTS validation tests
Do not run validation on "inputs_as_internal" and "all_tensors_as_inputs" variants. Bug: 138149072 Bug: 149840439 Test: mma Test: VtsHalNeuralnetworksV1_*TargetTest Change-Id: I0699ed6703e48b6c4bc0e7a392b79c12770f04c9
This commit is contained in:
@@ -158,6 +158,10 @@ std::vector<NamedModel> getNamedModels(const FilterFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info) {
|
||||
const auto& [namedDevice, namedModel] = info.param;
|
||||
return gtestCompliantName(getName(namedDevice) + "_" + getName(namedModel));
|
||||
|
||||
@@ -37,6 +37,9 @@ class GeneratedTestBase : public testing::TestWithParam<GeneratedTestParam> {
|
||||
using FilterFn = std::function<bool(const test_helper::TestModel&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterFn& filter);
|
||||
|
||||
using FilterNameFn = std::function<bool(const std::string&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter);
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info);
|
||||
|
||||
#define INSTANTIATE_GENERATED_TEST(TestSuite, filter) \
|
||||
|
||||
@@ -134,6 +134,11 @@ TEST_P(ValidationTest, Test) {
|
||||
validateEverything(kDevice, model, request);
|
||||
}
|
||||
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const test_helper::TestModel&) { return true; });
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const std::string& testName) {
|
||||
// Skip validation for the "inputs_as_internal" and "all_tensors_as_inputs"
|
||||
// generated tests.
|
||||
return testName.find("inputs_as_internal") == std::string::npos &&
|
||||
testName.find("all_tensors_as_inputs") == std::string::npos;
|
||||
});
|
||||
|
||||
} // namespace android::hardware::neuralnetworks::V1_0::vts::functional
|
||||
|
||||
@@ -166,6 +166,10 @@ std::vector<NamedModel> getNamedModels(const FilterFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info) {
|
||||
const auto& [namedDevice, namedModel] = info.param;
|
||||
return gtestCompliantName(getName(namedDevice) + "_" + getName(namedModel));
|
||||
|
||||
@@ -37,6 +37,9 @@ class GeneratedTestBase : public testing::TestWithParam<GeneratedTestParam> {
|
||||
using FilterFn = std::function<bool(const test_helper::TestModel&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterFn& filter);
|
||||
|
||||
using FilterNameFn = std::function<bool(const std::string&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter);
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info);
|
||||
|
||||
#define INSTANTIATE_GENERATED_TEST(TestSuite, filter) \
|
||||
|
||||
@@ -137,6 +137,11 @@ TEST_P(ValidationTest, Test) {
|
||||
validateEverything(kDevice, model, request);
|
||||
}
|
||||
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const test_helper::TestModel&) { return true; });
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const std::string& testName) {
|
||||
// Skip validation for the "inputs_as_internal" and "all_tensors_as_inputs"
|
||||
// generated tests.
|
||||
return testName.find("inputs_as_internal") == std::string::npos &&
|
||||
testName.find("all_tensors_as_inputs") == std::string::npos;
|
||||
});
|
||||
|
||||
} // namespace android::hardware::neuralnetworks::V1_1::vts::functional
|
||||
|
||||
@@ -382,6 +382,10 @@ std::vector<NamedModel> getNamedModels(const FilterFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info) {
|
||||
const auto& [namedDevice, namedModel] = info.param;
|
||||
return gtestCompliantName(getName(namedDevice) + "_" + getName(namedModel));
|
||||
|
||||
@@ -41,6 +41,9 @@ class GeneratedTestBase : public testing::TestWithParam<GeneratedTestParam> {
|
||||
using FilterFn = std::function<bool(const test_helper::TestModel&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterFn& filter);
|
||||
|
||||
using FilterNameFn = std::function<bool(const std::string&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter);
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info);
|
||||
|
||||
#define INSTANTIATE_GENERATED_TEST(TestSuite, filter) \
|
||||
|
||||
@@ -161,7 +161,12 @@ TEST_P(ValidationTest, Test) {
|
||||
}
|
||||
}
|
||||
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const test_helper::TestModel&) { return true; });
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const std::string& testName) {
|
||||
// Skip validation for the "inputs_as_internal" and "all_tensors_as_inputs"
|
||||
// generated tests.
|
||||
return testName.find("inputs_as_internal") == std::string::npos &&
|
||||
testName.find("all_tensors_as_inputs") == std::string::npos;
|
||||
});
|
||||
|
||||
sp<IPreparedModel> getPreparedModel_1_2(const sp<implementation::PreparedModelCallback>& callback) {
|
||||
sp<V1_0::IPreparedModel> preparedModelV1_0 = callback->getPreparedModel();
|
||||
|
||||
@@ -891,6 +891,10 @@ std::vector<NamedModel> getNamedModels(const FilterFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter) {
|
||||
return TestModelManager::get().getTestModels(filter);
|
||||
}
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info) {
|
||||
const auto& [namedDevice, namedModel] = info.param;
|
||||
return gtestCompliantName(getName(namedDevice) + "_" + getName(namedModel));
|
||||
|
||||
@@ -41,6 +41,9 @@ class GeneratedTestBase : public testing::TestWithParam<GeneratedTestParam> {
|
||||
using FilterFn = std::function<bool(const test_helper::TestModel&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterFn& filter);
|
||||
|
||||
using FilterNameFn = std::function<bool(const std::string&)>;
|
||||
std::vector<NamedModel> getNamedModels(const FilterNameFn& filter);
|
||||
|
||||
std::string printGeneratedTest(const testing::TestParamInfo<GeneratedTestParam>& info);
|
||||
|
||||
#define INSTANTIATE_GENERATED_TEST(TestSuite, filter) \
|
||||
|
||||
@@ -185,7 +185,12 @@ TEST_P(ValidationTest, Test) {
|
||||
}
|
||||
}
|
||||
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const test_helper::TestModel&) { return true; });
|
||||
INSTANTIATE_GENERATED_TEST(ValidationTest, [](const std::string& testName) {
|
||||
// Skip validation for the "inputs_as_internal" and "all_tensors_as_inputs"
|
||||
// generated tests.
|
||||
return testName.find("inputs_as_internal") == std::string::npos &&
|
||||
testName.find("all_tensors_as_inputs") == std::string::npos;
|
||||
});
|
||||
|
||||
sp<IPreparedModel> getPreparedModel_1_3(const sp<PreparedModelCallback>& callback) {
|
||||
sp<V1_0::IPreparedModel> preparedModelV1_0 = callback->getPreparedModel();
|
||||
|
||||
Reference in New Issue
Block a user