int DoRun(Runner& runner) { if (g_RunningArgs.nameSuite.empty()) runner.RunAll(); else if (g_RunningArgs.nameCase.empty()) runner.RunSuite(g_RunningArgs.nameSuite.c_str()); else runner.RunCase(g_RunningArgs.nameSuite.c_str(), g_RunningArgs.nameCase.c_str()); runner.Close(); if (g_RunningArgs.flags & fPause) { puts("Press any key to exit..."); #ifdef _WINDOWS getch(); #else getchar(); #endif puts("\r\n"); } return 0; }