Commit f6654dc4 authored by Ruslan Kuprieiev's avatar Ruslan Kuprieiev Committed by Pavel Emelyanov

v4 zdtm: test semi-closed unix stream connection for data loss

Signed-off-by: 's avatarRuslan Kuprieiev <kupruser@gmail.com>
Acked-by: 's avatarAndrew Vagin <avagin@parallels.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 14fff507
......@@ -21,20 +21,33 @@ const char *test_author = "Pavel Emelyanov <xemul@parallels.com>\n";
int main(int argc, char *argv[])
{
int ssk_pair[2], ret;
char aux;
char aux, data;
test_init(argc, argv);
data = (char)lrand48();
if (socketpair(AF_UNIX, SOCK_STREAM, 0, ssk_pair) == -1) {
fail("socketpair\n");
exit(1);
}
if (write(ssk_pair[1], &data, sizeof(data)) != sizeof(data)) {
fail("write\n");
exit(1);
}
close(ssk_pair[1]);
test_daemon();
test_waitsig();
ret = read(ssk_pair[0], &aux, sizeof(aux));
if (ret != sizeof(data) && aux != data) {
fail("Data loss (write %d, read %d)", data, aux);
return 1;
}
errno = 0;
ret = read(ssk_pair[0], &aux, sizeof(aux));
if (ret != 0 || errno != 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment