| 33 | #endif |
| 34 | |
| 35 | bool read_from_fd(int fd, std::string &out) { |
| 36 | out.clear(); |
| 37 | char buf[1024]; |
| 38 | ssize_t n = safe_read(fd, buf, sizeof(buf) - 1); |
| 39 | if (n < 0) |
| 40 | return false; |
| 41 | buf[n] = '\0'; |
| 42 | out = buf; |
| 43 | return true; |
| 44 | } |
| 45 | |
| 46 | TEST(SubProcess, True) |
| 47 | { |