|
PuzzleSDK
|
#include <controller.h>
TestController 的协作图:Public 成员函数 | |
| ~TestController () | |
| void | startAutoTest () |
| void | stopAutoTest () |
| void | handleCrash () |
| void | onEnterBackground () |
| void | onEnterForeground () |
| bool | blockTouchBegan (cocos2d::Touch *touch, cocos2d::Event *event) |
| void | setCurrTestSuite (TestSuite *testSuite) |
| TestSuite * | getCurrTestSuite () |
| bool | isAutoTestRunning () const |
静态 Public 成员函数 | |
| static TestController * | getInstance () |
| static void | destroyInstance () |
Private 成员函数 | |
| TestController () | |
| void | traverseThreadFunc () |
| void | traverseTestList (TestList *testList) |
| void | traverseTestSuite (TestSuite *testSuite) |
| bool | checkTest (TestCase *testCase) |
| void | logEx (const char *format,...) |
Private 属性 | |
| std::atomic< bool > | _stopAutoTest |
| bool | _isRunInBackground |
| TestList * | _rootTestList |
| TestSuite * | _testSuite |
| std::thread | _autoTestThread |
| std::condition_variable | _sleepCondition |
| std::unique_lock< std::mutex > * | _sleepUniqueLock |
| cocos2d::Director * | _director |
| cocos2d::EventListenerTouchOneByOne * | _touchListener |
| std::string | _logIndentation |
在文件 controller.h 第 46 行定义.
| TestController::~TestController | ( | ) |
在文件 controller.cpp 第 149 行定义.
引用了 _director, _rootTestList , 以及 _touchListener.
|
private |
在文件 controller.cpp 第 133 行定义.
引用了 _director, _rootTestList, _touchListener, blockTouchBegan() , 以及 TestList::runThisTest().
函数调用图:| bool TestController::blockTouchBegan | ( | cocos2d::Touch * | touch, |
| cocos2d::Event * | event | ||
| ) |
|
private |
在文件 controller.cpp 第 375 行定义.
引用了 TestCase::getActualOutput(), TestCase::getExpectedOutput(), TestCase::getTestCaseName(), TestCase::getTestType(), LOG_TAG, logEx(), TestCase::MANUAL, TestCase::ROBUSTNESS , 以及 TestCase::UNIT.
被这些函数引用 traverseTestSuite().
函数调用图:
这是这个函数的调用关系图:
|
static |
在文件 controller.cpp 第 470 行定义.
引用了 disableCrashCatch(), s_testController , 以及 stopAutoTest().
被这些函数引用 TestList::runThisTest().
函数调用图:
这是这个函数的调用关系图:
|
inline |
|
static |
在文件 controller.cpp 第 458 行定义.
引用了 initCrashCatch() , 以及 s_testController.
被这些函数引用 AppDelegate::applicationDidFinishLaunching(), TestCase::onEnter(), TestSuite::runThisTest(), TestList::runThisTest() , 以及 SchedulerRemoveAllFunctionsToBePerformedInCocosThread::update().
函数调用图:
这是这个函数的调用关系图:| void TestController::handleCrash | ( | ) |
在文件 controller.cpp 第 409 行定义.
引用了 _stopAutoTest, disableCrashCatch(), LOG_TAG, logEx() , 以及 stopAutoTest().
被这些函数引用 windowExceptionFilter().
函数调用图:
这是这个函数的调用关系图:
|
inline |
|
private |
在文件 controller.cpp 第 431 行定义.
被这些函数引用 checkTest(), handleCrash(), traverseTestList() , 以及 traverseTestSuite().
这是这个函数的调用关系图:| void TestController::onEnterBackground | ( | ) |
| void TestController::onEnterForeground | ( | ) |
|
inline |
| void TestController::startAutoTest | ( | ) |
在文件 controller.cpp 第 157 行定义.
引用了 _autoTestThread, _logIndentation, _stopAutoTest , 以及 traverseThreadFunc().
被这些函数引用 TestList::runThisTest().
函数调用图:
这是这个函数的调用关系图:| void TestController::stopAutoTest | ( | ) |
在文件 controller.cpp 第 168 行定义.
引用了 _autoTestThread, _sleepCondition , 以及 _stopAutoTest.
被这些函数引用 destroyInstance(), handleCrash() , 以及 TestList::runThisTest().
这是这个函数的调用关系图:
|
private |
在文件 controller.cpp 第 187 行定义.
引用了 TestBase::_childTestNames, _director, _isRunInBackground, _logIndentation, TestBase::_parentTest, _rootTestList, _sleepCondition, _sleepUniqueLock, _stopAutoTest, TestList::_testCallbacks, TestBase::getTestName(), LOG_INDENTATION, LOG_TAG, logEx(), TestBase::runThisTest(), traverseTestList() , 以及 traverseTestSuite().
被这些函数引用 traverseTestList() , 以及 traverseThreadFunc().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 controller.cpp 第 250 行定义.
引用了 TestBase::_childTestNames, TestSuite::_currTestIndex, _director, _isRunInBackground, _logIndentation, TestBase::_parentTest, _sleepCondition, _sleepUniqueLock, _stopAutoTest, TestSuite::_testCallbacks, checkTest(), CREATE_TIME_OUT, TestCase::getDuration(), TestCase::getRunTime(), TestBase::getTestName(), LOG_INDENTATION, LOG_TAG, logEx(), TestCase::setTestCaseName(), TestCase::setTestSuite() , 以及 TEST_TIME_OUT.
被这些函数引用 traverseTestList().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 controller.cpp 第 178 行定义.
引用了 _rootTestList, _sleepUniqueLock , 以及 traverseTestList().
被这些函数引用 startAutoTest().
函数调用图:
这是这个函数的调用关系图:
|
private |
在文件 controller.h 第 84 行定义.
被这些函数引用 startAutoTest() , 以及 stopAutoTest().
|
private |
在文件 controller.h 第 89 行定义.
被这些函数引用 TestController(), traverseTestList(), traverseTestSuite() , 以及 ~TestController().
|
private |
在文件 controller.h 第 79 行定义.
被这些函数引用 onEnterBackground(), onEnterForeground(), traverseTestList() , 以及 traverseTestSuite().
|
private |
在文件 controller.h 第 92 行定义.
被这些函数引用 startAutoTest(), traverseTestList() , 以及 traverseTestSuite().
|
private |
在文件 controller.h 第 81 行定义.
被这些函数引用 TestController(), traverseTestList(), traverseThreadFunc() , 以及 ~TestController().
|
private |
在文件 controller.h 第 86 行定义.
被这些函数引用 stopAutoTest(), traverseTestList() , 以及 traverseTestSuite().
|
private |
在文件 controller.h 第 87 行定义.
被这些函数引用 traverseTestList(), traverseTestSuite() , 以及 traverseThreadFunc().
|
private |
在文件 controller.h 第 78 行定义.
被这些函数引用 blockTouchBegan(), handleCrash(), isAutoTestRunning(), startAutoTest(), stopAutoTest(), traverseTestList() , 以及 traverseTestSuite().
|
private |
在文件 controller.h 第 82 行定义.
被这些函数引用 getCurrTestSuite() , 以及 setCurrTestSuite().
|
private |
在文件 controller.h 第 90 行定义.
被这些函数引用 TestController() , 以及 ~TestController().