| 38 | } |
| 39 | |
| 40 | TEST(Optimizer, CanRunNullPassWithDistinctInputOutputVectors) { |
| 41 | SpirvTools tools(SPV_ENV_UNIVERSAL_1_0); |
| 42 | std::vector<uint32_t> binary_in; |
| 43 | tools.Assemble(Header() + "OpName %foo \"foo\"\n%foo = OpTypeVoid", |
| 44 | &binary_in); |
| 45 | |
| 46 | Optimizer opt(SPV_ENV_UNIVERSAL_1_0); |
| 47 | opt.RegisterPass(CreateNullPass()); |
| 48 | std::vector<uint32_t> binary_out; |
| 49 | opt.Run(binary_in.data(), binary_in.size(), &binary_out); |
| 50 | |
| 51 | std::string disassembly; |
| 52 | tools.Disassemble(binary_out.data(), binary_out.size(), &disassembly); |
| 53 | EXPECT_THAT(disassembly, |
| 54 | Eq(Header() + "OpName %foo \"foo\"\n%foo = OpTypeVoid\n")); |
| 55 | } |
| 56 | |
| 57 | TEST(Optimizer, CanRunTransformingPassWithDistinctInputOutputVectors) { |
| 58 | SpirvTools tools(SPV_ENV_UNIVERSAL_1_0); |
nothing calls this directly
no test coverage detected