void SpriteMainScene::testNCallback(Ref* sender)
{
    if (isAutoTesting())
    {
        log("It's auto sprite performance testing,so this operation is invalid");
        return;
    }
    
    _subtestNumber = static_cast<MenuItemFont*>(sender)->getTag();
    
    this->restartTestCallback(sender);
}
void ScenarioTest::onEnter()
{
    TestCase::onEnter();
    
    if (isAutoTesting()) {
        autoTestIndex = 0;
        Profile::getInstance()->testCaseBegin("ScenarioTest",
                                              genStrVector("SpriteCount", "ParticleCount", "ParticleSystemCount", nullptr),
                                              genStrVector("Avg", "Min", "Max", nullptr));
        doAutoTest();
        scheduleUpdate();
    }
}
void SpriteMainScene::onEnter()
{
    Scene::onEnter();
    
    if (isAutoTesting())
    {
        scheduleUpdate();
        Profile::getInstance()->testCaseBegin("SpriteTest",
                                              genStrVector("SpriteCount", "Type", "SubTest", nullptr),
                                              genStrVector("Avg", "Min", "Max", nullptr));
        
        autoTestIndex = 0;
        _subtestNumber = 1;

        doAutoTest();
    }
}