@@ -151,6 +151,7 @@ TEST_F(ControlBlocksTest, RegisterBlocks)
151151 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " control_stop" , &ControlBlocks::compileStop)).Times (1 );
152152 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " control_wait" , &ControlBlocks::compileWait)).Times (1 );
153153 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " control_wait_until" , &ControlBlocks::compileWaitUntil)).Times (1 );
154+ EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " control_start_as_clone" , &ControlBlocks::compileStartAsClone)).Times (1 );
154155 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " control_create_clone_of" , &ControlBlocks::compileCreateClone)).Times (1 );
155156
156157 // Inputs
@@ -926,3 +927,14 @@ TEST_F(ControlBlocksTest, CreateCloneOfImpl)
926927 ASSERT_EQ (sprite.allChildren ().size (), 4 );
927928 ASSERT_EQ (sprite.children (), sprite.allChildren ());
928929}
930+
931+ TEST_F (ControlBlocksTest, StartAsClone)
932+ {
933+ Compiler compiler (&m_engineMock);
934+
935+ auto block = createControlBlock (" a" , " control_start_as_clone" );
936+ compiler.setBlock (block);
937+
938+ EXPECT_CALL (m_engineMock, addCloneInitScript (block)).Times (1 );
939+ ControlBlocks::compileStartAsClone (&compiler);
940+ }
0 commit comments