X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftest.cpp;h=0c2081bf0303c68f4306e5ccce65dfdfafa50bb2;hb=7867d19e116a19c5f7ade801e8c0a0eebb7196f4;hp=a05349b594604a869b1729acf25f5894dad4c94d;hpb=89a507ffd4e41ee5f270034b8ad783963afd0be4;p=libs%2Ftest.git diff --git a/source/test.cpp b/source/test.cpp index a05349b..0c2081b 100644 --- a/source/test.cpp +++ b/source/test.cpp @@ -70,6 +70,7 @@ void Test::run(bool verbose) { detail_info = string(); detail_debug = string(); + fail_reason = string(); passed = false; start_test((*i)->get_description()); const ExceptionCheck *exc_check = (*i)->get_exception_check(); @@ -103,6 +104,13 @@ void Test::run(bool verbose) if(verbose) detail_info += detail_debug; + if(!passed) + { + if(fail_reason.empty()) + detail_info += "Failed without reason"; + else + detail_info += fail_reason; + } if(!detail_info.empty()) { vector lines = split(detail_info, '\n'); @@ -126,13 +134,13 @@ void Test::start_test(const string &descr) void Test::pass_test() { IO::print("\033[32mok\033[0m\n"); - ++passed; + passed = true; } void Test::fail_test(const string &why) { IO::print("\033[31mfailed\033[0m\n"); - IO::print(" %s\n", why); + fail_reason = why; } void Test::expect(bool cond, const string &expr)