43
43
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
45
45
fatal::fatal(const char *file_arg, int line_arg, const char *func_arg, ...) :
46
__test_result(file_arg, line_arg, func_arg),
48
_error_message_size(0)
46
__test_result(file_arg, line_arg, func_arg)
51
49
va_start(args, func_arg);
52
const char *format= va_arg(args, const char *);
53
_error_message_size= vasprintf(&_error_message, format, args);
54
assert(_error_message_size != -1);
55
if (_error_message_size > 0)
57
_error_message_size++;
62
54
fatal::fatal( const fatal& other ) :
64
_error_message_size(other._error_message_size)
66
_error_message= (char*) malloc(_error_message_size);
69
memcpy(_error_message, other._error_message, _error_message_size);
73
_error_message_size= -1;
77
fatal::~fatal() throw()
79
if ((_error_message_size > 0) and _error_message)
86
59
static bool _disabled= false;
87
60
static uint32_t _counter= 0;
89
bool fatal::is_disabled()
62
bool fatal::is_disabled() throw()
67
void fatal::disable() throw()
73
void fatal::enable() throw()
106
uint32_t fatal::disabled_counter()
79
uint32_t fatal::disabled_counter() throw()
111
void fatal::increment_disabled_counter()
84
void fatal::increment_disabled_counter() throw()
132
105
snprintf(_error_message, sizeof(_error_message), "%s:%u %s", instance.c_str(), uint32_t(port), last_error);
108
disconnected::disconnected(const disconnected& other):
109
std::runtime_error(other._func),
115
strncpy(_error_message, other._error_message, BUFSIZ);
116
strncpy(_instance, other._instance, BUFSIZ);
135
119
} // namespace libtest