X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-harness.h;h=554846f20cf0e6cd633117c27fec076cd074d8ea;hb=d6e2f99851ab626fdb78e426498ff9ada6d298b8;hp=b2109184d66e6e4e87fcd4cd4e5685477a12f2a3;hpb=a4fa71ebecb9ed103fa3e64004e99b728f9190c2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-harness.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-harness.h index b210918..554846f 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-harness.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-harness.h @@ -41,33 +41,63 @@ const int32_t MAX_NUM_CHILDREN(16); struct TestCase { int32_t testCase; - const char* testCaseName; + const char* name; std::chrono::steady_clock::time_point startTime; + std::chrono::system_clock::time_point startSystemTime; + int32_t result; + pid_t childPid{0}; + testcase* tctPtr; + TestCase(int32_t index, testcase* testCase) + : testCase(index), + name(testCase->name), + startTime(), + startSystemTime(), + result(0), + childPid(0), + tctPtr(testCase) + { + } TestCase() : testCase(0), - testCaseName(NULL), - startTime() + name(NULL), + startTime(), + startSystemTime(), + result(0), + childPid(0), + tctPtr(nullptr) { } TestCase(int32_t tc, const char* name) : testCase(tc), - testCaseName(name), - startTime() + name(name), + startTime(), + startSystemTime(), + result(0), + childPid(0), + tctPtr(nullptr) { } TestCase(const TestCase& rhs) : testCase(rhs.testCase), - testCaseName(rhs.testCaseName), - startTime(rhs.startTime) + name(rhs.name), + startTime(rhs.startTime), + startSystemTime(rhs.startSystemTime), + result(rhs.result), + childPid(rhs.childPid), + tctPtr(rhs.tctPtr) { } TestCase& operator=(const TestCase& rhs) { - testCase = rhs.testCase; - testCaseName = rhs.testCaseName; - startTime = rhs.startTime; + testCase = rhs.testCase; + name = rhs.name; + startTime = rhs.startTime; + startSystemTime = rhs.startSystemTime; + result = rhs.result; + childPid = rhs.childPid; + tctPtr = rhs.tctPtr; return *this; } }; @@ -109,6 +139,14 @@ int32_t FindAndRunTestCase(::testcase tc_array[], const char* testCaseName); */ void Usage(const char* program); +/** + * Main function. + * @param[in] argc Argument count + * @param[in] argv Argument vector + * @param[in] tc_array Array of test cases + */ +int RunTests(int argc, char* const argv[], ::testcase tc_array[]); + } // namespace TestHarness #endif