aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-01-04 12:47:26 -0800
committerGarrett D'Amore <garrett@damore.org>2017-01-04 12:47:26 -0800
commit7eb7471b35dd0e5b9e2da0668376af5b218264e6 (patch)
tree87a7ddcfd94200c458d3ba29e420c4c61371c9e3 /tests
parenta1d543fc45dbd066020c8c15ea37421bdd49bc10 (diff)
downloadnng-7eb7471b35dd0e5b9e2da0668376af5b218264e6.tar.gz
nng-7eb7471b35dd0e5b9e2da0668376af5b218264e6.tar.bz2
nng-7eb7471b35dd0e5b9e2da0668376af5b218264e6.zip
TCP listen and accept test.
There is an occasional use-after-free bug we need to fix still.
Diffstat (limited to 'tests')
-rw-r--r--tests/trantest.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/trantest.h b/tests/trantest.h
index fb5392a5..3bc47e8d 100644
--- a/tests/trantest.h
+++ b/tests/trantest.h
@@ -78,6 +78,19 @@ trantest_duplicate_listen(trantest *tt)
}
void
+trantest_listen_accept(trantest *tt)
+{
+ Convey("Listen and accept" ,{
+ nng_endpoint *ep;
+ So(nng_listen(tt->repsock, tt->addr, &ep, NNG_FLAG_SYNCH) == 0);
+ So(ep != NULL);
+
+ So(nng_dial(tt->reqsock, tt->addr, &ep, NNG_FLAG_SYNCH) == 0);
+ So(ep != NULL);
+ })
+}
+
+void
trantest_test_all(const char *addr)
{
trantest tt;
@@ -92,5 +105,6 @@ trantest_test_all(const char *addr)
trantest_scheme(&tt);
trantest_conn_refused(&tt);
trantest_duplicate_listen(&tt);
+ trantest_listen_accept(&tt);
})
}