extern const struct testcase_setup_t legacy_setup;
void run_legacy_test_fn(void *ptr);
-/* A couple of flags that legacy_setup can support. */
+/* A couple of flags that basic/legacy_setup can support. */
#define TT_NEED_SOCKETPAIR TT_FIRST_USER_FLAG
#define TT_NEED_BASE (TT_FIRST_USER_FLAG<<1)
#define TT_NEED_DNS (TT_FIRST_USER_FLAG<<2)
#define TT_LEGACY (TT_FIRST_USER_FLAG<<3)
#define TT_NEED_THREADS (TT_FIRST_USER_FLAG<<4)
+#define TT_NO_LOGS (TT_FIRST_USER_FLAG<<5)
/* All the flags that a legacy test needs. */
#define TT_ISOLATED TT_FORK|TT_NEED_SOCKETPAIR|TT_NEED_BASE
static void *
failing_malloc(size_t how_much)
{
+ errno = ENOMEM;
return NULL;
}
{ "reserve2", test_evbuffer_reserve2, 0, NULL, NULL },
{ "reference", test_evbuffer_reference, 0, NULL, NULL },
{ "iterative", test_evbuffer_iterative, 0, NULL, NULL },
- { "readln", test_evbuffer_readln, 0, NULL, NULL },
+ { "readln", test_evbuffer_readln, TT_NO_LOGS, &basic_setup, NULL },
{ "find", test_evbuffer_find, 0, NULL, NULL },
{ "ptr_set", test_evbuffer_ptr_set, 0, NULL, NULL },
{ "search", test_evbuffer_search, 0, NULL, NULL },
#endif
}
+static void
+ignore_log_cb(int s, const char *msg)
+{
+}
+
static void *
basic_test_setup(const struct testcase_t *testcase)
{
return NULL; /* fast failure */ /*XXX asserts. */
}
+ if (testcase->flags & TT_NO_LOGS)
+ event_set_log_callback(ignore_log_cb);
+
data = calloc(1, sizeof(*data));
if (!data)
exit(1);
basic_test_cleanup(const struct testcase_t *testcase, void *ptr)
{
struct basic_test_data *data = ptr;
+
+ if (testcase->flags & TT_NO_LOGS)
+ event_set_log_callback(NULL);
+
if (testcase->flags & TT_NEED_SOCKETPAIR) {
if (data->pair[0] != -1)
EVUTIL_CLOSESOCKET(data->pair[0]);