From 136f8543e65e29fea1538fa7cd9a4dbdd533a6eb Mon Sep 17 00:00:00 2001 From: "Alfred E. Heggestad" Date: Thu, 29 Oct 2015 20:12:41 +0100 Subject: call: check address-family of incoming SDP offer this fixes #79 --- test/call.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'test/call.c') diff --git a/test/call.c b/test/call.c index cad90a6..7c96100 100644 --- a/test/call.c +++ b/test/call.c @@ -234,3 +234,38 @@ int test_call_reject(void) return err; } + + +int test_call_af_mismatch(void) +{ + struct fixture fix, *f = &fix; + int err = 0; + + fixture_init(f); + + ua_set_media_af(f->a.ua, AF_INET6); + ua_set_media_af(f->b.ua, AF_INET); + + /* Make a call from A to B */ + err = ua_connect(f->a.ua, 0, NULL, f->buri, NULL, VIDMODE_OFF); + TEST_ERR(err); + + /* run main-loop with timeout, wait for events */ + err = re_main_timeout(5); + TEST_ERR(err); + TEST_ERR(fix.err); + + ASSERT_EQ(0, fix.a.n_incoming); + ASSERT_EQ(0, fix.a.n_established); + ASSERT_EQ(1, fix.a.n_closed); + ASSERT_EQ(488, fix.a.close_scode); + + ASSERT_EQ(0, fix.b.n_incoming); + ASSERT_EQ(0, fix.b.n_established); + ASSERT_EQ(1, fix.b.n_closed); + + out: + fixture_close(f); + + return err; +} -- cgit v1.2.3