void Handle (TestResult& result, const TestException& exception, const char* testname, const char* filename, int linenumber ) { char msg[4096]; snprintf(msg, sizeof(msg), "Raised exception %s from:\n %s(%i)", exception.message, exception.file, exception.line); result.AddFailure (Failure (msg, testname, filename, linenumber)); }
void Handle (TestResult& result, const char* condition, const char* testname, const char* filename, int linenumber) { if (!g_bHandleExceptions) throw; char msg[1024] = "Unhandled exception "; strncat(msg, condition, sizeof(msg)-32); result.AddFailure (Failure (msg, testname, filename, linenumber)); }
void Handle (TestResult& result, const char* condition, const char* testname, const char* filename, int linenumber) { if (!g_bHandleExceptions) throw; const size_t size = 1024; char msg[size] = {"Unhandled exception "}; strncat( msg, condition, size - strlen( msg ) - 1 ); result.AddFailure (Failure (msg, testname, filename, linenumber)); }