*
* 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
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