Lines Matching refs:ASSERT_EQ
42 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
43 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
48 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
49 ASSERT_EQ(EINVAL, posix_spawnattr_setflags(&sa, ~0)); in TEST()
50 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
55 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
57 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, POSIX_SPAWN_RESETIDS)); in TEST()
59 ASSERT_EQ(0, posix_spawnattr_getflags(&sa, &flags)); in TEST()
60 ASSERT_EQ(POSIX_SPAWN_RESETIDS, flags); in TEST()
65 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, all_flags)); in TEST()
66 ASSERT_EQ(0, posix_spawnattr_getflags(&sa, &flags)); in TEST()
67 ASSERT_EQ(all_flags, flags); in TEST()
69 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
74 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
76 ASSERT_EQ(0, posix_spawnattr_setpgroup(&sa, 123)); in TEST()
78 ASSERT_EQ(0, posix_spawnattr_getpgroup(&sa, &g)); in TEST()
79 ASSERT_EQ(123, g); in TEST()
81 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
86 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
89 ASSERT_EQ(0, posix_spawnattr_getsigmask(&sa, &sigs)); in TEST()
95 ASSERT_EQ(0, posix_spawnattr_setsigmask(&sa, &just_SIGALRM)); in TEST()
97 ASSERT_EQ(0, posix_spawnattr_getsigmask(&sa, &sigs)); in TEST()
100 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
105 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
108 ASSERT_EQ(0, posix_spawnattr_getsigmask64(&sa, &sigs)); in TEST()
114 ASSERT_EQ(0, posix_spawnattr_setsigmask64(&sa, &just_SIGRTMIN)); in TEST()
116 ASSERT_EQ(0, posix_spawnattr_getsigmask64(&sa, &sigs)); in TEST()
119 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
124 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
127 ASSERT_EQ(0, posix_spawnattr_getsigdefault(&sa, &sigs)); in TEST()
133 ASSERT_EQ(0, posix_spawnattr_setsigdefault(&sa, &just_SIGALRM)); in TEST()
135 ASSERT_EQ(0, posix_spawnattr_getsigdefault(&sa, &sigs)); in TEST()
138 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
143 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
146 ASSERT_EQ(0, posix_spawnattr_getsigdefault64(&sa, &sigs)); in TEST()
152 ASSERT_EQ(0, posix_spawnattr_setsigdefault64(&sa, &just_SIGRTMIN)); in TEST()
154 ASSERT_EQ(0, posix_spawnattr_getsigdefault64(&sa, &sigs)); in TEST()
157 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
162 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
165 ASSERT_EQ(0, posix_spawnattr_getschedparam(&sa, &sp)); in TEST()
166 ASSERT_EQ(0, sp.sched_priority); in TEST()
169 ASSERT_EQ(0, posix_spawnattr_setschedparam(&sa, &sp123)); in TEST()
171 ASSERT_EQ(0, posix_spawnattr_getschedparam(&sa, &sp)); in TEST()
172 ASSERT_EQ(123, sp.sched_priority); in TEST()
174 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
179 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
182 ASSERT_EQ(0, posix_spawnattr_getschedpolicy(&sa, &p)); in TEST()
183 ASSERT_EQ(0, p); in TEST()
185 ASSERT_EQ(0, posix_spawnattr_setschedpolicy(&sa, SCHED_FIFO)); in TEST()
187 ASSERT_EQ(0, posix_spawnattr_getschedpolicy(&sa, &p)); in TEST()
188 ASSERT_EQ(SCHED_FIFO, p); in TEST()
190 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
197 ASSERT_EQ(0, posix_spawn(&pid, eth.GetArg0(), nullptr, nullptr, eth.GetArgs(), nullptr)); in TEST()
205 ASSERT_EQ(0, posix_spawn(&pid, eth.GetArg0(), nullptr, nullptr, eth.GetArgs(), nullptr)); in TEST()
213 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), nullptr, nullptr, eth.GetArgs(), nullptr)); in TEST()
221 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), nullptr, nullptr, eth.GetArgs(), nullptr)); in TEST()
230 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), nullptr, nullptr, eth.GetArgs(), eth.GetEnv())); in TEST()
240 ASSERT_EQ(0, posix_spawn_file_actions_init(&fa)); in TEST()
243 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[0])); in TEST()
244 ASSERT_EQ(0, posix_spawn_file_actions_adddup2(&fa, fds[1], 1)); in TEST()
245 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[1])); in TEST()
247 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[1])); in TEST()
249 ASSERT_EQ(0, posix_spawn_file_actions_addopen(&fa, 56, "/proc/version", O_RDONLY, 0)); in TEST()
251 ASSERT_EQ(0, posix_spawn_file_actions_addopen(&fa, 57, "/proc", O_PATH, 0)); in TEST()
252 ASSERT_EQ(0, posix_spawn_file_actions_addfchdir_np(&fa, 57)); in TEST()
253 ASSERT_EQ(0, posix_spawn_file_actions_addopen(&fa, 58, "version", O_RDONLY, 0)); in TEST()
255 ASSERT_EQ(0, posix_spawn_file_actions_addchdir_np(&fa, "/")); in TEST()
256 ASSERT_EQ(0, posix_spawn_file_actions_addopen(&fa, 59, "proc/version", O_RDONLY, 0)); in TEST()
261 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), &fa, nullptr, eth.GetArgs(), eth.GetEnv())); in TEST()
262 ASSERT_EQ(0, posix_spawn_file_actions_destroy(&fa)); in TEST()
264 ASSERT_EQ(0, close(fds[1])); in TEST()
267 ASSERT_EQ(0, close(fds[0])); in TEST()
294 ASSERT_EQ(0, posix_spawn_file_actions_init(&fa)); in CatFileToString()
295 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[0])); in CatFileToString()
296 ASSERT_EQ(0, posix_spawn_file_actions_adddup2(&fa, fds[1], 1)); in CatFileToString()
297 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[1])); in CatFileToString()
302 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), &fa, sa, eth.GetArgs(), nullptr)); in CatFileToString()
303 ASSERT_EQ(0, posix_spawn_file_actions_destroy(&fa)); in CatFileToString()
305 ASSERT_EQ(0, close(fds[1])); in CatFileToString()
307 ASSERT_EQ(0, close(fds[0])); in CatFileToString()
322 ASSERT_EQ(4, sscanf(content.c_str(), "%d (cat) %*c %d %d %d", &ps->pid, &ps->ppid, &ps->pgrp, in GetChildStat()
325 ASSERT_EQ(getpid(), ps->ppid); in GetChildStat()
351 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
352 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, 0)); in TEST()
356 ASSERT_EQ(parent_sid, ps.sid); in TEST()
357 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
364 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
365 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, POSIX_SPAWN_SETSID)); in TEST()
370 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
377 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
378 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, 0)); in TEST()
382 ASSERT_EQ(parent_pgrp, ps.pgrp); in TEST()
383 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
390 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
391 ASSERT_EQ(0, posix_spawnattr_setpgroup(&sa, 0)); in TEST()
392 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, POSIX_SPAWN_SETPGROUP)); in TEST()
398 ASSERT_EQ(ps.pid, ps.pgrp); in TEST()
399 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
410 ASSERT_EQ(0, sigprocmask(SIG_BLOCK, &just_SIGBUS, nullptr)); in TEST()
413 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
419 ASSERT_EQ(0, posix_spawnattr_setsigmask(&sa, &just_SIGALRM)); in TEST()
420 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, POSIX_SPAWN_SETSIGMASK)); in TEST()
436 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
449 ASSERT_EQ(0, posix_spawnattr_init(&sa)); in TEST()
456 ASSERT_EQ(0, posix_spawnattr_setsigdefault(&sa, &just_SIGALRM)); in TEST()
457 ASSERT_EQ(0, posix_spawnattr_setflags(&sa, POSIX_SPAWN_SETSIGDEF)); in TEST()
473 ASSERT_EQ(0, posix_spawnattr_destroy(&sa)); in TEST()
511 ScopedSignalHandler ssh(SIGRTMIN, [](int) { ASSERT_EQ(getpid(), parent); }); in TEST()
520 ASSERT_EQ(0, posix_spawn(&spawned_pid, "true", nullptr, attrs[i % 3], eth.GetArgs(), nullptr)); in TEST()
525 ASSERT_EQ(spawned_pid, TEMP_FAILURE_RETRY(waitpid(spawned_pid, nullptr, 0))); in TEST()
536 ASSERT_EQ(0, posix_spawn_file_actions_init(&fa)); in TEST()
541 ASSERT_EQ(0, posix_spawn_file_actions_addclose(&fa, fds[0])); in TEST()
542 ASSERT_EQ(0, posix_spawn_file_actions_adddup2(&fa, fds[1], 1)); in TEST()
545 ASSERT_EQ(0, posix_spawn_file_actions_adddup2(&fa, fd, fd)); in TEST()
552 ASSERT_EQ(0, posix_spawnp(&pid, eth.GetArg0(), &fa, nullptr, eth.GetArgs(), eth.GetEnv())); in TEST()
553 ASSERT_EQ(0, posix_spawn_file_actions_destroy(&fa)); in TEST()
554 ASSERT_EQ(0, close(fds[1])); in TEST()
557 ASSERT_EQ(0, close(fds[0])); in TEST()
565 ASSERT_EQ(expected, content); in TEST()