mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
tests/test-filter-redirector: move close()
Since we have separate handler on POLLHUP, which drops data after closing the connection we need to fix this test, because it sends data and instantly close the socket creating race condition. In some cases on other end of socket client closes it faster than reads data. To prevent it I suggest to close socket after recieving. Signed-off-by: Klim Kireev <klim.kireev@virtuozzo.com> Message-Id: <20180201134831.17709-1-klim.kireev@virtuozzo.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
7e49f5e8e5
commit
8f6d701044
1 changed files with 1 additions and 1 deletions
|
@ -186,7 +186,6 @@ static void test_redirector_rx(void)
|
|||
|
||||
ret = iov_send(send_sock, iov, 2, 0, sizeof(size) + sizeof(send_buf));
|
||||
g_assert_cmpint(ret, ==, sizeof(send_buf) + sizeof(size));
|
||||
close(send_sock);
|
||||
|
||||
ret = qemu_recv(backend_sock[0], &len, sizeof(len), 0);
|
||||
g_assert_cmpint(ret, ==, sizeof(len));
|
||||
|
@ -197,6 +196,7 @@ static void test_redirector_rx(void)
|
|||
ret = qemu_recv(backend_sock[0], recv_buf, len, 0);
|
||||
g_assert_cmpstr(recv_buf, ==, send_buf);
|
||||
|
||||
close(send_sock);
|
||||
g_free(recv_buf);
|
||||
unlink(sock_path0);
|
||||
unlink(sock_path1);
|
||||
|
|
Loading…
Reference in a new issue