@@ -796,6 +796,7 @@ TEST(EngineTest, CloneLimit)
796796 ASSERT_TRUE (p.load ());
797797 auto engine = p.engine ();
798798 ASSERT_EQ (engine->cloneLimit (), 300 );
799+ ASSERT_EQ (engine->cloneCount (), 0 );
799800
800801 // TODO: Set "infinite" FPS and remove this (#254)
801802 engine->setFps (100000 );
@@ -808,6 +809,7 @@ TEST(EngineTest, CloneLimit)
808809 ASSERT_EQ (GET_VAR (stage, " count" )->value ().toInt (), 300 );
809810 ASSERT_VAR (stage, " delete_passed" );
810811 ASSERT_TRUE (GET_VAR (stage, " delete_passed" )->value ().toBool ());
812+ ASSERT_EQ (engine->cloneCount (), 300 );
811813
812814 engine->setCloneLimit (475 );
813815 ASSERT_EQ (engine->cloneLimit (), 475 );
@@ -816,6 +818,7 @@ TEST(EngineTest, CloneLimit)
816818 ASSERT_EQ (GET_VAR (stage, " count" )->value ().toInt (), 475 );
817819 ASSERT_VAR (stage, " delete_passed" );
818820 ASSERT_TRUE (GET_VAR (stage, " delete_passed" )->value ().toBool ());
821+ ASSERT_EQ (engine->cloneCount (), 475 );
819822
820823 engine->setCloneLimit (0 );
821824 ASSERT_EQ (engine->cloneLimit (), 0 );
@@ -824,6 +827,7 @@ TEST(EngineTest, CloneLimit)
824827 ASSERT_EQ (GET_VAR (stage, " count" )->value ().toInt (), 0 );
825828 ASSERT_VAR (stage, " delete_passed" );
826829 ASSERT_TRUE (GET_VAR (stage, " delete_passed" )->value ().toBool ());
830+ ASSERT_EQ (engine->cloneCount (), 0 );
827831
828832 engine->setCloneLimit (-1 );
829833 ASSERT_EQ (engine->cloneLimit (), -1 );
@@ -832,6 +836,7 @@ TEST(EngineTest, CloneLimit)
832836 ASSERT_GT (GET_VAR (stage, " count" )->value ().toInt (), 500 );
833837 ASSERT_VAR (stage, " delete_passed" );
834838 ASSERT_TRUE (GET_VAR (stage, " delete_passed" )->value ().toBool ());
839+ ASSERT_GT (engine->cloneCount (), 500 );
835840
836841 engine->setCloneLimit (-5 );
837842 ASSERT_EQ (engine->cloneLimit (), -1 );
@@ -840,6 +845,10 @@ TEST(EngineTest, CloneLimit)
840845 ASSERT_GT (GET_VAR (stage, " count" )->value ().toInt (), 500 );
841846 ASSERT_VAR (stage, " delete_passed" );
842847 ASSERT_TRUE (GET_VAR (stage, " delete_passed" )->value ().toBool ());
848+ ASSERT_GT (engine->cloneCount (), 500 );
849+
850+ engine->stop ();
851+ ASSERT_EQ (engine->cloneCount (), 0 );
843852}
844853
845854// TODO: Uncomment this after fixing #256 and #257
0 commit comments