GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — wsjcpp/src.wsjcpp/wsjcpp_core/wsjcpp_unit_tests_main.cpp at master · wsjcpp/wsjcpp Expand file tree/ Copy pathwsjcpp_unit_tests_main.cppMore file actions 93 lines (87 loc) · 3.21 KB / Copy pathwsjcpp_unit_tests_main.cppFile metadata and controls93 lines (87 loc) · 3.21 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 #include <string> #include <wsjcpp_core.h> #include <wsjcpp_unit_tests.h> void printHelp(const std::string &sProgramName) { std::string sOutput = "\nHelp:\n"; sOutput += " '" + sProgramName + "' - run all unit-tests\n" " '" + sProgramName + " help' - print this help\n" " '" + sProgramName + " list' - print list of unit-tests\n" " '" + sProgramName + " run <TestName>' - run single unit-test\n" ; WsjcppLog::info("UnitTests", sOutput); } int main(int argc, char** argv) { WsjcppCore::initRandom(); std::string TAG = "UnitTests"; WsjcppLog::setPrefixLogFile("unit-tests"); std::string sLogDir = "./logs"; if (!WsjcppCore::dirExists(sLogDir)) { WsjcppCore::makeDir(sLogDir); } WsjcppLog::setLogDirectory(sLogDir); if (!WsjcppCore::dirExists(sLogDir)) { WsjcppLog::err(TAG, "Directory '" + sLogDir + "' did'not exists"); return -1; } WsjcppUnitTests::initGlobalVariables(); std::string sProgramName(argv[0]); if (argc == 1) { int nAll = g_pWsjcppUnitTests->size(); WsjcppLog::info(TAG, "All tests count " + std::to_string(nAll)); int nSuccess = 0; for (int i = 0; i < g_pWsjcppUnitTests->size(); i++) { WsjcppUnitTestBase* pUnitTest = g_pWsjcppUnitTests->at(i); if (pUnitTest->runTest()) { nSuccess++; } } if (nSuccess == nAll) { WsjcppLog::ok(TAG, "All unit-tests passed " + std::to_string(nSuccess) + " / " + std::to_string(nAll)); } else { WsjcppLog::warn(TAG, "Passed unit-tests " + std::to_string(nSuccess) + " / " + std::to_string(nAll)); WsjcppLog::err(TAG, std::to_string(nAll - nSuccess) + " unit-test(s) failed."); } bool bResult = nSuccess == nAll; return bResult ? 0 : -1; } else if (argc == 2) { std::string sArg2(argv[1]); if (sArg2 == "list") { std::string sOutput = "\nList of unit-tests:\n"; for (int i = 0; i < g_pWsjcppUnitTests->size(); i++) { WsjcppUnitTestBase* pUnitTest = g_pWsjcppUnitTests->at(i); sOutput += " - " + pUnitTest->getName() + "\n"; } WsjcppLog::info(TAG, sOutput); return -1; } else if (sArg2 == "help") { printHelp(sProgramName); return -1; } } else if (argc == 3) { std::string sArg2(argv[1]); std::string sArg3(argv[2]); if (sArg2 == "run") { int nSuccess = 0; bool bTestFound = false; for (int i = 0; i < g_pWsjcppUnitTests->size(); i++) { WsjcppUnitTestBase* pUnitTest = g_pWsjcppUnitTests->at(i); if (pUnitTest->getName() == sArg3) { bTestFound = true; bool bResult = pUnitTest->runTest(); if (bResult) { nSuccess++; } } } if (!bTestFound) { WsjcppLog::err(TAG, "Test not found try help"); } return -1; } printHelp(sProgramName); return -1; } printHelp(sProgramName); return 0; } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |