* tests/sendfile.test: Use match_diff instead of match_grep.
* tests/sendfile64.test: Likewise.
* tests/time.test: Likewise.
* tests/utime.test: Likewise.
* tests/xet_robust_list.test: Likewise.
* tests/sendfile.c (main): Update match patterns for match_diff.
* tests/sendfile64.c (main): Likewise.
* tests/time.c (main): Likewise.
* tests/utime.c (main): Likewise.
* tests/xet_robust_list.c (main): Likewise.
if (!syscall(__NR_sendfile, 0, 1, NULL, page_len) ||
EBADF != errno)
return 77;
- printf("sendfile\\(0, 1, NULL, %lu\\) += -1 EBADF .*\n",
+ printf("sendfile(0, 1, NULL, %lu) = -1 EBADF (Bad file descriptor)\n",
(unsigned long) page_len);
void *p = mmap(NULL, page_len * 2, PROT_READ | PROT_WRITE,
if (!syscall(__NR_sendfile, 0, 1, p + page_len, page_len))
return 77;
- printf("sendfile\\(0, 1, %#lx, %lu\\) += -1 EFAULT .*\n",
+ printf("sendfile(0, 1, %#lx, %lu) = -1 EFAULT (Bad address)\n",
(unsigned long) p + page_len, (unsigned long) page_len);
if (syscall(__NR_sendfile, sv[1], reg_in, NULL, alen) != (long) alen)
return 77;
- printf("sendfile\\(%d, %d, NULL, %lu\\) += %lu\n",
+ printf("sendfile(%d, %d, NULL, %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) alen);
uint32_t *p_off = p + page_len - sizeof(uint32_t);
if (syscall(__NR_sendfile, sv[1], reg_in, p_off, alen) != (long) alen) {
- printf("sendfile\\(%d, %d, %#lx, %lu\\) += -1 EFAULT .*\n",
+ printf("sendfile(%d, %d, %#lx, %lu) = -1 EFAULT (Bad address)\n",
sv[1], reg_in, (unsigned long) p_off,
(unsigned long) alen);
--p_off;
!= (long) alen)
return 77;
}
- printf("sendfile\\(%d, %d, \\[0\\] => \\[%lu\\], %lu\\) += %lu\n",
+ printf("sendfile(%d, %d, [0] => [%lu], %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) alen, (unsigned long) alen);
if (syscall(__NR_sendfile, sv[1], reg_in, p_off, stb.st_size + 1)
!= (long) blen)
return 77;
- printf("sendfile\\(%d, %d, \\[%lu\\] => \\[%lu\\], %lu\\) += %lu\n",
+ printf("sendfile(%d, %d, [%lu] => [%lu], %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) stb.st_size,
(unsigned long) stb.st_size + 1,
*p_off64 = 0xcafef00dfacefeed;
if (!syscall(__NR_sendfile, sv[1], reg_in, p_off64, 1))
return 77;
- printf("sendfile\\(%d, %d, \\[14627392582579060461\\], 1\\) += -1 EINVAL .*\n",
+ printf("sendfile(%d, %d, [14627392582579060461], 1) = -1 EINVAL (Invalid argument)\n",
sv[1], reg_in);
*p_off64 = 0xdefaced;
} else {
}
if (syscall(__NR_sendfile, sv[1], reg_in, p_off, 1))
return 77;
- printf("sendfile\\(%d, %d, \\[233811181\\], 1\\) += 0\n",
+ printf("sendfile(%d, %d, [233811181], 1) = 0\n",
sv[1], reg_in);
+ puts("+++ exited with 0 +++");
return 0;
}
exe="./${ME_%.test}"
run_prog "$exe" "$exe" > /dev/null
OUT="$LOG.out"
-run_strace -esendfile $args > "$OUT"
-match_grep "$LOG" "$OUT"
+run_strace -a24 -esendfile $args > "$OUT"
+match_diff "$OUT" "$LOG"
rm -f "$OUT"
exit 0
if (!syscall(__NR_sendfile64, 0, 1, NULL, page_len) ||
EBADF != errno)
return 77;
- printf("sendfile64\\(0, 1, NULL, %lu\\) += -1 EBADF .*\n",
+ printf("sendfile64(0, 1, NULL, %lu) = -1 EBADF (Bad file descriptor)\n",
(unsigned long) page_len);
void *p = mmap(NULL, page_len * 2, PROT_READ | PROT_WRITE,
if (!syscall(__NR_sendfile64, 0, 1, p + page_len, page_len))
return 77;
- printf("sendfile64\\(0, 1, %#lx, %lu\\) += -1 EFAULT .*\n",
+ printf("sendfile64(0, 1, %#lx, %lu) = -1 EFAULT (Bad address)\n",
(unsigned long) p + page_len, (unsigned long) page_len);
if (syscall(__NR_sendfile64, sv[1], reg_in, NULL, alen) != (long) alen)
return 77;
- printf("sendfile64\\(%d, %d, NULL, %lu\\) += %lu\n",
+ printf("sendfile64(%d, %d, NULL, %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) alen);
uint64_t *p_off = p + page_len - sizeof(uint64_t);
if (syscall(__NR_sendfile64, sv[1], reg_in, p_off, alen) != (long) alen)
return 77;
- printf("sendfile64\\(%d, %d, \\[0\\] => \\[%lu\\], %lu\\) += %lu\n",
+ printf("sendfile64(%d, %d, [0] => [%lu], %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) alen, (unsigned long) alen);
if (syscall(__NR_sendfile64, sv[1], reg_in, p_off, stb.st_size + 1)
!= (long) blen)
return 77;
- printf("sendfile64\\(%d, %d, \\[%lu\\] => \\[%lu\\], %lu\\) += %lu\n",
+ printf("sendfile64(%d, %d, [%lu] => [%lu], %lu) = %lu\n",
sv[1], reg_in, (unsigned long) alen,
(unsigned long) stb.st_size,
(unsigned long) stb.st_size + 1,
*p_off = 0xcafef00dfacefeed;
if (!syscall(__NR_sendfile64, sv[1], reg_in, p_off, 1))
return 77;
- printf("sendfile64\\(%d, %d, \\[14627392582579060461\\], 1\\) += -1 EINVAL .*\n",
+ printf("sendfile64(%d, %d, [14627392582579060461], 1)"
+ " = -1 EINVAL (Invalid argument)\n",
sv[1], reg_in);
*p_off = 0xfacefeed;
if (syscall(__NR_sendfile64, sv[1], reg_in, p_off, 1))
return 77;
- printf("sendfile64\\(%d, %d, \\[4207869677\\], 1\\) += 0\n",
+ printf("sendfile64(%d, %d, [4207869677], 1) = 0\n",
sv[1], reg_in);
+ puts("+++ exited with 0 +++");
return 0;
}
exe="./${ME_%.test}"
run_prog "$exe" "$exe" > /dev/null
OUT="$LOG.out"
-run_strace -esendfile64 $args > "$OUT"
-match_grep "$LOG" "$OUT"
+run_strace -a24 -esendfile64 $args > "$OUT"
+match_diff "$OUT" "$LOG"
rm -f "$OUT"
exit 0
if ((time_t) -1 == t || t != *p_t)
return 77;
- printf("time\\(\\[%jd\\]\\) += %jd\n", (intmax_t) t, (intmax_t) t);
+ printf("time([%jd]) = %jd\n", (intmax_t) t, (intmax_t) t);
+ puts("+++ exited with 0 +++");
return 0;
}
run_prog > /dev/null
OUT="$LOG.out"
-run_strace -etime $args > "$OUT"
-match_grep "$LOG" "$OUT"
+run_strace -a10 -etime $args > "$OUT"
+match_diff "$OUT" "$LOG"
rm -f "$OUT"
exit 0
struct utimbuf u = { .actime = t, .modtime = t };
struct tm *p = localtime(&t);
- printf("utime\\(\"utime\\\\nfilename\", \\[");
+ printf("utime(\"utime\\nfilename\", [");
print_tm(p);
printf(", ");
print_tm(p);
- printf("\\]\\) += -1 ENOENT .*\n");
+ puts("]) = -1 ENOENT (No such file or directory)");
+ puts("+++ exited with 0 +++");
return utime("utime\nfilename", &u) == -1 && errno == ENOENT ? 0 : 77;
}
rm -f "$OUT"
skip_ 'test executable does not use utime syscall'
}
-match_grep "$LOG" "$OUT"
+match_diff "$OUT" "$LOG"
rm -f "$OUT"
if (syscall(__NR_get_robust_list, long_pid, p_head, p_len))
return 77;
- printf("get_robust_list\\(%d, \\[%#lx\\], \\[%lu\\]\\) += 0\n",
+ printf("get_robust_list(%d, [%#lx], [%lu]) = 0\n",
(int) pid, (unsigned long) *p_head, (unsigned long) *p_len);
if (syscall(__NR_set_robust_list, p, *p_len))
return 77;
- printf("set_robust_list\\(%#lx, %lu\\) += 0\n",
+ printf("set_robust_list(%#lx, %lu) = 0\n",
(unsigned long) p, (unsigned long) *p_len);
if (syscall(__NR_get_robust_list, long_pid, p_head, p_len))
return 77;
- printf("get_robust_list\\(%d, \\[%#lx\\], \\[%lu\\]\\) += 0\n",
+ printf("get_robust_list(%d, [%#lx], [%lu]) = 0\n",
(int) pid, (unsigned long) *p_head, (unsigned long) *p_len);
+ puts("+++ exited with 0 +++");
return 0;
}
run_prog > /dev/null
OUT="$LOG.out"
-run_strace -eget_robust_list,set_robust_list $args > "$OUT"
-match_grep "$LOG" "$OUT"
+run_strace -a24 -eget_robust_list,set_robust_list $args > "$OUT"
+match_diff "$OUT" "$LOG"
rm -f "$OUT"
exit 0