| 23 | }; |
| 24 | |
| 25 | static int time_pass(struct timeval *start, unsigned long min_t, |
| 26 | unsigned long max_t, const char *name) |
| 27 | { |
| 28 | unsigned long elapsed; |
| 29 | |
| 30 | elapsed = mtime_since_now(start); |
| 31 | if (elapsed < min_t || elapsed > max_t) { |
| 32 | fprintf(stderr, "%s fails time check\n", name); |
| 33 | fprintf(stderr, " elapsed=%lu, min=%lu, max=%lu\n", elapsed, |
| 34 | min_t, max_t); |
| 35 | return T_EXIT_FAIL; |
| 36 | } |
| 37 | return T_EXIT_PASS; |
| 38 | } |
| 39 | |
| 40 | static void *pipe_write(void *data) |
| 41 | { |
no test coverage detected