aboutsummaryrefslogtreecommitdiff
path: root/test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp')
-rw-r--r--test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp72
1 files changed, 35 insertions, 37 deletions
diff --git a/test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp b/test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp
index 012e3172..6bba14f6 100644
--- a/test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp
+++ b/test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp
@@ -79,37 +79,35 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest, BasicTest) {
transformation_context.GetFactManager()->AddFactBlockIsDead(20);
// Bad: 4 is not a block
- ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(4, spv::Op::OpKill, 0)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(4, SpvOpKill, 0)
+ .IsApplicable(context.get(), transformation_context));
// Bad: 200 does not exist
ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(200, spv::Op::OpKill, 0)
+ TransformationReplaceBranchFromDeadBlockWithExit(200, SpvOpKill, 0)
.IsApplicable(context.get(), transformation_context));
// Bad: 21 is not a dead block
ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(21, spv::Op::OpKill, 0)
+ TransformationReplaceBranchFromDeadBlockWithExit(21, SpvOpKill, 0)
.IsApplicable(context.get(), transformation_context));
// Bad: terminator of 8 is not OpBranch
- ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(8, spv::Op::OpKill, 0)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(8, SpvOpKill, 0)
+ .IsApplicable(context.get(), transformation_context));
// Bad: 10's successor only has 10 as a predecessor
ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(10, spv::Op::OpKill, 0)
+ TransformationReplaceBranchFromDeadBlockWithExit(10, SpvOpKill, 0)
.IsApplicable(context.get(), transformation_context));
#ifndef NDEBUG
ASSERT_DEATH(
- TransformationReplaceBranchFromDeadBlockWithExit(20, spv::Op::OpSwitch, 0)
+ TransformationReplaceBranchFromDeadBlockWithExit(20, SpvOpSwitch, 0)
.IsApplicable(context.get(), transformation_context),
"Invalid early exit opcode.");
#endif
auto transformation1 =
- TransformationReplaceBranchFromDeadBlockWithExit(20, spv::Op::OpKill, 0);
+ TransformationReplaceBranchFromDeadBlockWithExit(20, SpvOpKill, 0);
auto transformation2 =
- TransformationReplaceBranchFromDeadBlockWithExit(16, spv::Op::OpKill, 0);
+ TransformationReplaceBranchFromDeadBlockWithExit(16, SpvOpKill, 0);
ASSERT_TRUE(
transformation1.IsApplicable(context.get(), transformation_context));
ASSERT_TRUE(
@@ -283,48 +281,48 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
// Bad: OpKill not allowed in vertex shader
ASSERT_FALSE(
- TransformationReplaceBranchFromDeadBlockWithExit(201, spv::Op::OpKill, 0)
+ TransformationReplaceBranchFromDeadBlockWithExit(201, SpvOpKill, 0)
.IsApplicable(context.get(), transformation_context));
// Bad: OpReturn is not allowed in function that expects a returned value.
- ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 200, spv::Op::OpReturn, 0)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(
+ TransformationReplaceBranchFromDeadBlockWithExit(200, SpvOpReturn, 0)
+ .IsApplicable(context.get(), transformation_context));
// Bad: Return value id does not exist
ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 201, spv::Op::OpReturnValue, 1000)
+ 201, SpvOpReturnValue, 1000)
.IsApplicable(context.get(), transformation_context));
// Bad: Return value id does not have a type
- ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 200, spv::Op::OpReturnValue, 6)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(
+ TransformationReplaceBranchFromDeadBlockWithExit(200, SpvOpReturnValue, 6)
+ .IsApplicable(context.get(), transformation_context));
// Bad: Return value id does not have the right type
ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 201, spv::Op::OpReturnValue, 48)
+ 201, SpvOpReturnValue, 48)
.IsApplicable(context.get(), transformation_context));
// Bad: Return value id is not available
ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 200, spv::Op::OpReturnValue, 400)
+ 200, SpvOpReturnValue, 400)
.IsApplicable(context.get(), transformation_context));
// Bad: Early exit now allowed in continue construct
- ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 101, spv::Op::OpUnreachable, 0)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(
+ TransformationReplaceBranchFromDeadBlockWithExit(101, SpvOpUnreachable, 0)
+ .IsApplicable(context.get(), transformation_context));
// Bad: Early exit now allowed in continue construct (again)
ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 300, spv::Op::OpReturnValue, 14)
+ 300, SpvOpReturnValue, 14)
.IsApplicable(context.get(), transformation_context));
auto transformation1 = TransformationReplaceBranchFromDeadBlockWithExit(
- 200, spv::Op::OpUnreachable, 0);
+ 200, SpvOpUnreachable, 0);
auto transformation2 = TransformationReplaceBranchFromDeadBlockWithExit(
- 201, spv::Op::OpReturnValue, 400);
+ 201, SpvOpReturnValue, 400);
ASSERT_TRUE(
transformation1.IsApplicable(context.get(), transformation_context));
@@ -341,7 +339,7 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
opt::Instruction* return_value_inst =
context->get_instr_block(201)->terminator();
- ASSERT_EQ(spv::Op::OpReturnValue, return_value_inst->opcode());
+ ASSERT_EQ(SpvOpReturnValue, return_value_inst->opcode());
ASSERT_EQ(SPV_OPERAND_TYPE_ID, return_value_inst->GetInOperand(0).type);
ASSERT_EQ(400, return_value_inst->GetSingleWordInOperand(0));
@@ -506,9 +504,9 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest, OpPhi) {
transformation_context.GetFactManager()->AddFactBlockIsDead(20);
auto transformation1 =
- TransformationReplaceBranchFromDeadBlockWithExit(20, spv::Op::OpKill, 0);
+ TransformationReplaceBranchFromDeadBlockWithExit(20, SpvOpKill, 0);
auto transformation2 =
- TransformationReplaceBranchFromDeadBlockWithExit(16, spv::Op::OpKill, 0);
+ TransformationReplaceBranchFromDeadBlockWithExit(16, SpvOpKill, 0);
ASSERT_TRUE(
transformation1.IsApplicable(context.get(), transformation_context));
ASSERT_TRUE(
@@ -611,9 +609,9 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
transformation_context.GetFactManager()->AddFactBlockIsDead(9);
transformation_context.GetFactManager()->AddFactBlockIsDead(11);
- ASSERT_FALSE(TransformationReplaceBranchFromDeadBlockWithExit(
- 11, spv::Op::OpUnreachable, 0)
- .IsApplicable(context.get(), transformation_context));
+ ASSERT_FALSE(
+ TransformationReplaceBranchFromDeadBlockWithExit(11, SpvOpUnreachable, 0)
+ .IsApplicable(context.get(), transformation_context));
}
TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
@@ -660,7 +658,7 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
transformation_context.GetFactManager()->AddFactBlockIsDead(11);
TransformationReplaceBranchFromDeadBlockWithExit transformation(
- 11, spv::Op::OpUnreachable, 0);
+ 11, SpvOpUnreachable, 0);
ASSERT_TRUE(
transformation.IsApplicable(context.get(), transformation_context));
transformation.Apply(context.get(), &transformation_context);
@@ -743,7 +741,7 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
transformation_context.GetFactManager()->AddFactBlockIsDead(13);
TransformationReplaceBranchFromDeadBlockWithExit transformation(
- 13, spv::Op::OpUnreachable, 0);
+ 13, SpvOpUnreachable, 0);
ASSERT_TRUE(
transformation.IsApplicable(context.get(), transformation_context));
transformation.Apply(context.get(), &transformation_context);
@@ -825,7 +823,7 @@ TEST(TransformationReplaceBranchFromDeadBlockWithExitTest,
transformation_context.GetFactManager()->AddFactBlockIsDead(10);
TransformationReplaceBranchFromDeadBlockWithExit transformation(
- 10, spv::Op::OpUnreachable, 0);
+ 10, SpvOpUnreachable, 0);
ASSERT_TRUE(
transformation.IsApplicable(context.get(), transformation_context));
transformation.Apply(context.get(), &transformation_context);