1 #include "test_binary_properties.h" 2 #include <errno.h> 3 #include <string.h> 4 #include <unistd.h> 5 main(int argc,char ** argv)6int main(int argc, char **argv) { 7 if (argc != 1) 8 return 5; 9 constexpr size_t bufsize = sizeof(TEXT); 10 char buf[bufsize]; 11 ssize_t readsize = bufsize - 1; 12 ssize_t len = read(CHILD_FD, buf, readsize); 13 if (len != readsize) { 14 return 1; 15 } 16 buf[readsize] = '\0'; // Null terminator 17 if (close(CHILD_FD) != 0) 18 return 2; 19 if (strcmp(buf, TEXT) != 0) 20 return 3; 21 return 0; 22 } 23