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