summaryrefslogtreecommitdiff
path: root/test/regress.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-07-17 18:38:21 +0000
committerNick Mathewson <nickm@torproject.org>2009-07-17 18:38:21 +0000
commitd4e3671fb43b8ab2c743fec0f1deb6634e382d7d (patch)
treee966c75f976f089fce9e550820d710f88fc9df4b /test/regress.c
parent638116cacd7e6239760fc8ddd76f046a921549c2 (diff)
downloadlibevent-d4e3671fb43b8ab2c743fec0f1deb6634e382d7d.tar.gz
Add a test to free_active_base to free a base with an active event.
svn:r1349
Diffstat (limited to 'test/regress.c')
-rw-r--r--test/regress.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/regress.c b/test/regress.c
index 190830fc..caed3c15 100644
--- a/test/regress.c
+++ b/test/regress.c
@@ -943,10 +943,10 @@ test_free_active_base(void *ptr)
{
struct basic_test_data *data = ptr;
struct event_base *base1;
+ struct event ev1;
base1 = event_init();
if (base1) {
- struct event ev1;
event_assign(&ev1, base1, data->pair[1], EV_READ,
dummy_read_cb, NULL);
event_add(&ev1, NULL);
@@ -954,6 +954,14 @@ test_free_active_base(void *ptr)
} else {
tt_fail_msg("failed to create event_base for test");
}
+
+ base1 = event_init();
+ tt_assert(base1);
+ event_assign(&ev1, base1, 0, 0, dummy_read_cb, NULL);
+ event_active(&ev1, EV_READ, 1);
+ event_base_free(base1);
+end:
+ ;
}
static void