@@ -49,12 +49,12 @@ TEST_F(ScriptTest, Start)
4949 static std::vector<BlockFunc> functions = { &testFunction };
5050 static std::vector<Value> constValues = { " test" };
5151
52- std::unique_ptr <Variable> var1 = std::make_unique<Variable>(" a" , " " , Value ());
53- std::unique_ptr <Variable> var2 = std::make_unique<Variable>(" b" , " " , Value ());
52+ std::shared_ptr <Variable> var1 = std::make_unique<Variable>(" a" , " " , Value ());
53+ std::shared_ptr <Variable> var2 = std::make_unique<Variable>(" b" , " " , Value ());
5454 static std::vector<Variable *> variables = { var1.get (), var2.get () };
5555
56- std::unique_ptr <List> list1 = std::make_unique<List>(" c" , " " );
57- std::unique_ptr <List> list2 = std::make_unique<List>(" d" , " " );
56+ std::shared_ptr <List> list1 = std::make_unique<List>(" c" , " " );
57+ std::shared_ptr <List> list2 = std::make_unique<List>(" d" , " " );
5858 static std::vector<List *> lists = { list1.get (), list2.get () };
5959
6060 Script script1 (nullptr , nullptr );
@@ -95,6 +95,8 @@ TEST_F(ScriptTest, Start)
9595 ASSERT_EQ (vm->lists ()[0 ], lists[0 ]);
9696
9797 Target target;
98+ target.addVariable (var1);
99+ target.addList (list1);
98100 vm = script3.start (&target);
99101 ASSERT_TRUE (vm);
100102 ASSERT_EQ (vm->target (), &target);
@@ -107,8 +109,8 @@ TEST_F(ScriptTest, Start)
107109
108110 Sprite root;
109111 root.setEngine (&m_engine);
110- root.addVariable (std::make_shared<Variable>( " b " , " " , Value ()) );
111- root.addList (std::make_shared<List>( " d " , " " ) );
112+ root.addVariable (var2 );
113+ root.addList (list2 );
112114
113115 EXPECT_CALL (m_engine, initClone).Times (1 );
114116 auto clone = root.clone ();
@@ -121,10 +123,6 @@ TEST_F(ScriptTest, Start)
121123 script4.setVariables (variables);
122124 script4.setLists (lists);
123125
124- EXPECT_CALL (m_engine, variableOwner (var1.get ())).WillOnce (Return (&target));
125- EXPECT_CALL (m_engine, variableOwner (var2.get ())).WillOnce (Return (&root));
126- EXPECT_CALL (m_engine, listOwner (list1.get ())).WillOnce (Return (&target));
127- EXPECT_CALL (m_engine, listOwner (list2.get ())).WillOnce (Return (&root));
128126 vm = script4.start (clone.get ());
129127
130128 ASSERT_TRUE (vm);
0 commit comments