Suppress gtest error for tests without any instance

NNAPI VTS is parameterized by discovered devices. When there is no
device available, the compilation caching and memory domain tests will
not be instantiated, and will cause a gtest error. This patch suppresses
the error by GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST macro.

Bug: 168152007
Test: 1.2/1.3 VTS without NNAPI driver
Change-Id: I715ae6f45df66e4a03c12b5d3f38bcc028a9ed7c
This commit is contained in:
Xusong Wang 2020-09-11 10:47:03 -07:00
parent 1da23f2c85
commit af9ac3b8a0
3 changed files with 7 additions and 0 deletions

View file

@ -1209,6 +1209,7 @@ std::string printCompilationCachingTest(
return gtestCompliantName(getName(namedDevice) + "_" + type);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(CompilationCachingTest);
INSTANTIATE_TEST_SUITE_P(TestCompilationCaching, CompilationCachingTest,
testing::Combine(kNamedDeviceChoices, kOperandTypeChoices),
printCompilationCachingTest);
@ -1365,6 +1366,7 @@ std::string printCompilationCachingSecurityTest(
return gtestCompliantName(getName(namedDevice) + "_" + type + "_" + std::to_string(seed));
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(CompilationCachingSecurityTest);
INSTANTIATE_TEST_SUITE_P(TestCompilationCaching, CompilationCachingSecurityTest,
testing::Combine(kNamedDeviceChoices, kOperandTypeChoices,
testing::Range(0U, 10U)),

View file

@ -1200,6 +1200,7 @@ std::string printCompilationCachingTest(
return gtestCompliantName(getName(namedDevice) + "_" + type);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(CompilationCachingTest);
INSTANTIATE_TEST_SUITE_P(TestCompilationCaching, CompilationCachingTest,
testing::Combine(kNamedDeviceChoices, kOperandTypeChoices),
printCompilationCachingTest);
@ -1356,6 +1357,7 @@ std::string printCompilationCachingSecurityTest(
return gtestCompliantName(getName(namedDevice) + "_" + type + "_" + std::to_string(seed));
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(CompilationCachingSecurityTest);
INSTANTIATE_TEST_SUITE_P(TestCompilationCaching, CompilationCachingSecurityTest,
testing::Combine(kNamedDeviceChoices, kOperandTypeChoices,
testing::Range(0U, 10U)),

View file

@ -605,6 +605,7 @@ std::string printMemoryDomainAllocateTest(
return gtestCompliantName(getName(namedDevice) + "_" + type);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(MemoryDomainAllocateTest);
INSTANTIATE_TEST_SUITE_P(TestMemoryDomain, MemoryDomainAllocateTest,
testing::Combine(kNamedDeviceChoices, kTestOperandTypeChoices),
printMemoryDomainAllocateTest);
@ -829,6 +830,7 @@ std::string printMemoryDomainCopyTest(
return gtestCompliantName(getName(namedDevice) + "_" + type);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(MemoryDomainCopyTest);
INSTANTIATE_TEST_SUITE_P(TestMemoryDomain, MemoryDomainCopyTest,
testing::Combine(kNamedDeviceChoices, kTestOperandTypeChoices),
printMemoryDomainCopyTest);
@ -1195,6 +1197,7 @@ std::string printMemoryDomainExecutionTest(
return gtestCompliantName(getName(namedDevice) + "_" + type + "_" + executorStr);
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(MemoryDomainExecutionTest);
INSTANTIATE_TEST_SUITE_P(TestMemoryDomain, MemoryDomainExecutionTest,
testing::Combine(kNamedDeviceChoices, kTestOperandTypeChoices,
kExecutorChoices),