@@ -42,22 +42,20 @@ TEST_F(ScriptTest, Bytecode)
4242 ASSERT_EQ (script.bytecodeVector (), std::vector<unsigned int >({ vm::OP_START, vm::OP_HALT }));
4343}
4444
45- static Target *stageTest = nullptr ;
45+ static Target *targetTest = nullptr ;
4646static IEngine *engineTest = nullptr ;
4747static Script *scriptTest = nullptr ;
4848
4949TEST_F (ScriptTest, HatPredicate)
5050{
5151 Script script (&m_target, nullptr , &m_engine);
52- ASSERT_FALSE (script.runHatPredicate ());
53-
54- Stage stage;
55- EXPECT_CALL (m_engine, stage ()).Times (3 ).WillRepeatedly (Return (&stage));
52+ Target target;
53+ ASSERT_FALSE (script.runHatPredicate (&target));
5654
5755 BlockFunc f1 = [](VirtualMachine *vm) -> unsigned int {
5856 vm->addReturnValue (true );
5957 vm->stop (false , false , false );
60- stageTest = vm->target ();
58+ targetTest = vm->target ();
6159 engineTest = vm->engine ();
6260 scriptTest = vm->script ();
6361 return 0 ;
@@ -68,7 +66,7 @@ TEST_F(ScriptTest, HatPredicate)
6866 BlockFunc f3 = [](VirtualMachine *vm) -> unsigned int {
6967 vm->addReturnValue (false );
7068 vm->stop (false , false , false );
71- stageTest = vm->target ();
69+ targetTest = vm->target ();
7270 engineTest = vm->engine ();
7371 scriptTest = vm->script ();
7472 return 0 ;
@@ -78,38 +76,38 @@ TEST_F(ScriptTest, HatPredicate)
7876 std::vector<BlockFunc> functions2 = { f1, f2, f3 };
7977
8078 EXPECT_CALL (m_engine, blockFunctions ()).WillOnce (ReturnRef (functions1));
81- stageTest = nullptr ;
79+ targetTest = nullptr ;
8280 engineTest = nullptr ;
8381 scriptTest = nullptr ;
8482 script.setConstValues ({ " test" });
8583 script.setHatPredicateBytecode ({ vm::OP_START, vm::OP_CONST, 0 , vm::OP_PRINT, vm::OP_EXEC, 0 , vm::OP_HALT });
8684 testing::internal::CaptureStdout ();
87- ASSERT_TRUE (script.runHatPredicate ());
85+ ASSERT_TRUE (script.runHatPredicate (&target ));
8886 ASSERT_EQ (testing::internal::GetCapturedStdout (), " test\n " );
89- ASSERT_EQ (stageTest , &stage );
87+ ASSERT_EQ (targetTest , &target );
9088 ASSERT_EQ (engineTest, &m_engine);
9189 ASSERT_EQ (scriptTest, &script);
9290
9391 EXPECT_CALL (m_engine, blockFunctions ()).WillOnce (ReturnRef (functions2));
94- stageTest = nullptr ;
92+ targetTest = nullptr ;
9593 engineTest = nullptr ;
9694 scriptTest = nullptr ;
9795 script.setHatPredicateBytecode ({ vm::OP_START, vm::OP_CONST, 0 , vm::OP_PRINT, vm::OP_EXEC, 1 , vm::OP_HALT });
9896 script.setConstValues ({ 5 });
9997 testing::internal::CaptureStdout ();
100- ASSERT_TRUE (script.runHatPredicate ());
98+ ASSERT_TRUE (script.runHatPredicate (&m_target ));
10199 ASSERT_EQ (testing::internal::GetCapturedStdout (), " 5\n " );
102- ASSERT_EQ (stageTest , &stage );
100+ ASSERT_EQ (targetTest , &m_target );
103101 ASSERT_EQ (engineTest, &m_engine);
104102 ASSERT_EQ (scriptTest, &script);
105103
106104 EXPECT_CALL (m_engine, blockFunctions ()).WillOnce (ReturnRef (functions2));
107- stageTest = nullptr ;
105+ targetTest = nullptr ;
108106 engineTest = nullptr ;
109107 scriptTest = nullptr ;
110108 script.setHatPredicateBytecode ({ vm::OP_START, vm::OP_EXEC, 2 , vm::OP_HALT });
111- ASSERT_FALSE (script.runHatPredicate ());
112- ASSERT_EQ (stageTest , &stage );
109+ ASSERT_FALSE (script.runHatPredicate (&target ));
110+ ASSERT_EQ (targetTest , &target );
113111 ASSERT_EQ (engineTest, &m_engine);
114112 ASSERT_EQ (scriptTest, &script);
115113}
0 commit comments