X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Ftest-vconn.c;fp=tests%2Ftest-vconn.c;h=5dd38f0f881d78d298ceb0d041c325247de5ab97;hb=48d84b1706f76882bc5265c09257e70899fb9c41;hp=377f9fa9f526dbaa8648d60f93d1a29aa3fad864;hpb=922b3bab9235766934aa60712b1dbad2a17612ae;p=sliver-openvswitch.git diff --git a/tests/test-vconn.c b/tests/test-vconn.c index 377f9fa9f..5dd38f0f8 100644 --- a/tests/test-vconn.c +++ b/tests/test-vconn.c @@ -174,13 +174,9 @@ static void test_accept_then_close(int argc OVS_UNUSED, char *argv[]) { const char *type = argv[1]; - int expected_error; struct fake_pvconn fpv; struct vconn *vconn; - - expected_error = (!strcmp(type, "unix") ? EPIPE - : !strcmp(type, "tcp") ? ECONNRESET - : EPROTO); + int error; fpv_create(type, &fpv); CHECK_ERRNO(vconn_open(fpv.vconn_name, OFP10_VERSION, &vconn, @@ -188,7 +184,17 @@ test_accept_then_close(int argc OVS_UNUSED, char *argv[]) vconn_run(vconn); stream_close(fpv_accept(&fpv)); fpv_close(&fpv); - CHECK_ERRNO(vconn_connect(vconn), expected_error); + + error = vconn_connect_block(vconn); + if (!strcmp(type, "tcp") || !strcmp(type, "unix")) { + if (error != ECONNRESET && error != EPIPE) { + ovs_fatal(0, "unexpected vconn_connect() return value %d (%s)", + error, strerror(error)); + } + } else { + CHECK_ERRNO(error, EPROTO); + } + vconn_close(vconn); fpv_destroy(&fpv); }