From a6fabfb78e70b8096a8bf336aa64a3358a2f5eca Mon Sep 17 00:00:00 2001 From: dzwdz Date: Mon, 22 Jul 2024 21:48:03 +0200 Subject: tests: check if SSE registers are preserved on context switches --- src/cmd/tests/tests.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/cmd/tests/tests.c') diff --git a/src/cmd/tests/tests.c b/src/cmd/tests/tests.c index 2b66b43..debd095 100644 --- a/src/cmd/tests/tests.c +++ b/src/cmd/tests/tests.c @@ -21,7 +21,7 @@ void run_test_inner(void (*fn)(), const char *s) { if (waitpid(pid, &status, 0) != pid) { test_failf("%s", "waitpid returned something weird"); } else if (WEXITSTATUS(status) != 0) { - test_failf("%s exited with %d", s, WEXITSTATUS(status)); + test_failf("%s exited with %d, pid %d", s, WEXITSTATUS(status), pid); } } } @@ -62,13 +62,15 @@ int main(void) { r_s_ringbuf(); exit(0); } else { - for (;;) { + for (int i = 0; ; i++) { char buf[128]; long ret = _sys_read(reader, buf, sizeof buf, 0); if (ret < 0) break; - printf("\033[31mFAIL\033[0m "); - fwrite(buf, ret, 1, stdout); - printf("\n"); + printf("\033[31mFAIL\033[0m %3d %.*s\n", i, (int)ret, buf); + if (i == 100) { + printf("quitting due to too many errors\n"); + break; + } } } return 0; -- cgit v1.2.3