X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fresult.cc;h=3e4523d3b42b2dc36cc766e9929a02ee2d826643;hb=f0b6a382ea0be4c327f9968cf5d65ac1dd8bdf4c;hp=65038f91e19af2f4d7e330c87ac8e6ecf75d5d44;hpb=97b73d47e6a3d5729ba13304ff355a737a34f1b4;p=awesomized%2Flibmemcached diff --git a/libtest/result.cc b/libtest/result.cc index 65038f91..3e4523d3 100644 --- a/libtest/result.cc +++ b/libtest/result.cc @@ -2,7 +2,7 @@ * * Data Differential YATL (i.e. libtest) library * - * Copyright (C) 2012 Data Differential, http://datadifferential.com/ + * Copyright (C) 2012-2013 Data Differential, http://datadifferential.com/ * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -41,26 +41,42 @@ namespace libtest { __test_result::__test_result(const char *file_arg, int line_arg, const char *func_arg): - _line(line_arg), - _file(file_arg), - _func(func_arg) -{ -} + libtest::exception(file_arg, line_arg, func_arg) + { + } __success::__success(const char *file_arg, int line_arg, const char *func_arg): __test_result(file_arg, line_arg, func_arg) { } -__skipped::__skipped(const char *file_arg, int line_arg, const char *func_arg): +__skipped::__skipped(const char *file_arg, int line_arg, const char *func_arg, ...): __test_result(file_arg, line_arg, func_arg) +{ + va_list args; + va_start(args, func_arg); + init(args); + va_end(args); +} + +__skipped::__skipped(const __skipped& other) : + __test_result(other) { } -__failure::__failure(const char *file_arg, int line_arg, const char *func_arg, const std::string& mesg): +__failure::__failure(const char *file_arg, int line_arg, const char *func_arg, ...) : __test_result(file_arg, line_arg, func_arg) { - snprintf(_error_message, sizeof(_error_message), "%.*s", int(mesg.size()), mesg.c_str()); + va_list args; + va_start(args, func_arg); + init(args); + va_end(args); } +__failure::__failure(const __failure& other) : + __test_result(other) +{ +} + + } // namespace libtest