예제 #1
0
void
_test_errno(const char* file, long line, const char* desc, long actual, long expected) {
	char* actual_str = malloc(256);
	char* expected_str = malloc(256);
	_snprintf(actual_str, 256, "%ld\t%s", actual, actual ? strerror(actual) : "");
	_snprintf(expected_str, 256, "%ld\t%s", expected, expected ? strerror(expected) : "");
	_test_print(file, line, desc, (actual == expected), "%s", actual_str, "%s", expected_str);
	free(actual_str);
	free(expected_str);
}
예제 #2
0
void
_test_ptr_null(const char* file, long line, const char* desc, const void* ptr)
{
	_test_print(file, line, desc,
		(ptr == NULL), "%p", ptr, "%p", (void*)0);
}
예제 #3
0
void
_test_double_less_than(const char* file, long line, const char* desc, double val, double max_expected) {
	_test_print(file, line, desc, (val < max_expected), "%f", val, "<%f", max_expected);
}
예제 #4
0
void
_test_time_less_than(const char* file, long line, const char* desc, dispatch_time_t actual, dispatch_time_t expected_max) {
	_test_print(file, line, desc, (actual < expected_max), "%I64u", actual, "<%I64u", expected_max);
}
예제 #5
0
void
_test_long_less_than(const char* file, long line, const char* desc, long actual, long expected_max) {
	_test_print(file, line, desc, (actual < expected_max), "%ld", actual, "<%ld", expected_max);
}
예제 #6
0
void
_test_long(const char* file, long line, const char* desc, long actual, long expected) {
	_test_print(file, line, desc, (actual == expected), "%ld", actual, "%ld", expected);
}
예제 #7
0
void
_test_ptr(const char* file, long line, const char* desc, const void* actual, const void* expected) {
	_test_print(file, line, desc, (actual == expected), "%p", actual, "%p", expected);
}
예제 #8
0
void
_test_ptr_notnull(const char* file, long line, const char* desc, const void* ptr) {
	_test_print(file, line, desc, (ptr != NULL), "%p", ptr, "%p", ptr ? ptr : (void*)~(size_t)0);
}