Lines Matching +full:control +full:- +full:parent

26 #include "atf-c/utils.h"
38 #include <atf-c.h>
40 #include "atf-c/detail/dynstr.h"
41 #include "atf-c/detail/test_helpers.h"
45 * Up to buflen-1 characters are read into buffer. If this function returns,
46 * the contents read into the buffer are guaranteed to be nul-terminated.
59 ATF_REQUIRE_MSG(fd != -1, "Cannot open %s", path); in read_file()
60 const ssize_t length = read(fd, buffer, buflen - 1); in read_file()
62 ATF_REQUIRE(length != -1); in read_file()
162 for (; i < sizeof(long_contents) - 1; i++) in ATF_TC_BODY()
175 for (; i < sizeof(long_contents) - 1; i++) in ATF_TC_BODY()
183 long_contents[i - 1] = 'Z'; in ATF_TC_BODY()
191 ATF_REQUIRE(chmod("src.txt", 0520) != -1); in ATF_TC_BODY()
196 ATF_REQUIRE(stat("dest.txt", &sb) != -1); in ATF_TC_BODY()
242 ATF_REQUIRE(waitpid(pid, &status, 0) != -1); in ATF_TC_BODY()
299 const char *str = "a string - aaaabbbb"; in ATF_TC_BODY()
315 ATF_REQUIRE(fd != -1); in ATF_TC_BODY()
330 ATF_REQUIRE(fd != -1); in ATF_TC_BODY()
380 ATF_REQUIRE(write(15, message, strlen(message)) != -1); in ATF_TC_BODY()
392 ATF_REQUIRE(pid != -1); in fork_and_wait()
406 const pid_t control = fork(); in ATF_TC_BODY() local
407 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
408 if (control == 0) in ATF_TC_BODY()
412 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
421 const pid_t parent = atf_utils_fork(); in ATF_TC_BODY() local
422 ATF_REQUIRE(parent != -1); in ATF_TC_BODY()
423 if (parent == 0) { in ATF_TC_BODY()
425 ATF_REQUIRE(child != -1); in ATF_TC_BODY()
433 fprintf(stdout, "Parent output\n"); in ATF_TC_BODY()
434 fprintf(stderr, "Parent error\n"); in ATF_TC_BODY()
439 atf_utils_wait(parent, 40, in ATF_TC_BODY()
440 "Parent output\n" in ATF_TC_BODY()
443 "Parent error\n"); in ATF_TC_BODY()
450 const pid_t control = fork(); in ATF_TC_BODY() local
451 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
452 if (control == 0) in ATF_TC_BODY()
456 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
465 const pid_t control = fork(); in ATF_TC_BODY() local
466 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
467 if (control == 0) in ATF_TC_BODY()
471 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
480 const pid_t control = fork(); in ATF_TC_BODY() local
481 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
482 if (control == 0) in ATF_TC_BODY()
486 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
495 const pid_t control = fork(); in ATF_TC_BODY() local
496 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
497 if (control == 0) in ATF_TC_BODY()
498 fork_and_wait(123, "save:my-output.txt", "Some error\n"); in ATF_TC_BODY()
501 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
505 ATF_REQUIRE(atf_utils_compare_file("my-output.txt", "Some output\n")); in ATF_TC_BODY()
512 const pid_t control = fork(); in ATF_TC_BODY() local
513 ATF_REQUIRE(control != -1); in ATF_TC_BODY()
514 if (control == 0) in ATF_TC_BODY()
515 fork_and_wait(123, "Some output\n", "save:my-output.txt"); in ATF_TC_BODY()
518 ATF_REQUIRE(waitpid(control, &status, 0) != -1); in ATF_TC_BODY()
522 ATF_REQUIRE(atf_utils_compare_file("my-output.txt", "Some error\n")); in ATF_TC_BODY()