Commit 09d00c41 authored by Andrei Vagin's avatar Andrei Vagin Committed by Pavel Emelyanov

test: wait when a prepartion stage will be completed

Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent f8550e45
......@@ -74,6 +74,7 @@ int main(int argc, char **argv)
res = ERR_PIPES;
read(pipe_prep[0], &res, 1);
read(pipe_prep[0], &res, 1); /* wait when a descriptor will be closed */
if (res != SUCCESS) {
if (res == ERR_PIPES)
pr_perror("broken pipes");
......
......@@ -27,9 +27,12 @@ int main(int argc, char ** argv)
uint32_t crc;
pid_t pid = -1;
int status, fd;
task_waiter_t t;
test_init(argc, argv);
task_waiter_init(&t);
m = mmap(NULL, MEM_SIZE, PROT_WRITE | PROT_READ,
MAP_SHARED | MAP_ANONYMOUS, -1, 0);
......@@ -70,6 +73,8 @@ int main(int argc, char ** argv)
crc = ~0;
datagen(p3, PAGE_SIZE, &crc);
task_waiter_complete(&t, 1);
test_waitsig();
crc = ~0;
......@@ -98,6 +103,7 @@ int main(int argc, char ** argv)
return 1;
return 0;
}
task_waiter_wait4(&t, 1);
munmap(p, MEM_OFFSET);
p2 = mremap(p + MEM_OFFSET, MEM_OFFSET, MEM_OFFSET, MREMAP_FIXED | MREMAP_MAYMOVE, p2);
......
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