mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2025-01-14 10:20:19 +00:00
Use generalized EnumCase in AccessQualifier assembly tests
This is in preparation for coming tests that will also use the templated EnumCase instead of making their own structs. Also reformat AccessQualifier test.
This commit is contained in:
parent
ba569fb1aa
commit
f7ee0ca5da
@ -37,16 +37,17 @@ namespace {
|
||||
using spvtest::MakeInstruction;
|
||||
using ::testing::Eq;
|
||||
|
||||
// Test OpTypePipe
|
||||
|
||||
// An example case for OpTypePipe
|
||||
struct TypePipeCase {
|
||||
spv::AccessQualifier value;
|
||||
std::string name;
|
||||
// An example case for an enumerated value.
|
||||
template <typename E>
|
||||
struct EnumCase {
|
||||
const E value;
|
||||
const std::string name;
|
||||
};
|
||||
|
||||
using OpTypePipeTest =
|
||||
test_fixture::TextToBinaryTestBase<::testing::TestWithParam<TypePipeCase>>;
|
||||
// Test OpTypePipe
|
||||
|
||||
using OpTypePipeTest = test_fixture::TextToBinaryTestBase<
|
||||
::testing::TestWithParam<EnumCase<spv::AccessQualifier>>>;
|
||||
|
||||
TEST_P(OpTypePipeTest, AnyAccessQualifier) {
|
||||
// TODO(dneto): In Rev31 and later, pipes are opaque, and so the %2, which
|
||||
@ -58,8 +59,9 @@ TEST_P(OpTypePipeTest, AnyAccessQualifier) {
|
||||
|
||||
// clang-format off
|
||||
#define CASE(NAME) {spv::AccessQualifier##NAME, #NAME}
|
||||
INSTANTIATE_TEST_CASE_P(TextToBinaryTypePipe, OpTypePipeTest,
|
||||
::testing::ValuesIn(std::vector<TypePipeCase>{
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
TextToBinaryTypePipe, OpTypePipeTest,
|
||||
::testing::ValuesIn(std::vector<EnumCase<spv::AccessQualifier>>{
|
||||
CASE(ReadOnly),
|
||||
CASE(WriteOnly),
|
||||
CASE(ReadWrite),
|
||||
|
Loading…
Reference in New Issue
Block a user