[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 10/11] target/mips: tests/tcg: Add optional printing
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PULL 10/11] target/mips: tests/tcg: Add optional printing of more detailed failure info |
Date: |
Tue, 20 Aug 2019 08:38:02 +0200 |
From: Aleksandar Markovic <address@hidden>
There is a need for printing input and output data for failure cases,
for debugging purpose. This is achieved by this patch, and only if a
preprocessor constant is manually set to 1. (Assumption is that the
need for such printout is relatively rare.)
Signed-off-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Aleksandar Rikalo <address@hidden>
Message-Id: <address@hidden>
---
tests/tcg/mips/include/test_utils_128.h | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/tests/tcg/mips/include/test_utils_128.h
b/tests/tcg/mips/include/test_utils_128.h
index 2fea610..0dd3868 100644
--- a/tests/tcg/mips/include/test_utils_128.h
+++ b/tests/tcg/mips/include/test_utils_128.h
@@ -27,7 +27,8 @@
#include <inttypes.h>
#include <string.h>
-#define PRINT_RESULTS 0
+#define PRINT_RESULTS 0
+#define PRINT_FAILURES 0
static inline int32_t check_results_128(const char *isa_ase_name,
@@ -65,6 +66,26 @@ static inline int32_t check_results_128(const char
*isa_ase_name,
(b128_result[2 * i + 1] == b128_expect[2 * i + 1])) {
pass_count++;
} else {
+#if PRINT_FAILURES
+ uint32_t ii;
+ uint64_t a, b;
+
+ printf("\n");
+
+ printf("FAILURE for test case %d!\n", i);
+
+ memcpy(&a, (b128_expect + 2 * i), 8);
+ memcpy(&b, (b128_expect + 2 * i + 1), 8);
+ printf("Expected result : { 0x%016llxULL, 0x%016llxULL, },\n",
+ a, b);
+
+ memcpy(&a, (b128_result + 2 * i), 8);
+ memcpy(&b, (b128_result + 2 * i + 1), 8);
+ printf("Actual result : { 0x%016llxULL, 0x%016llxULL, },\n",
+ a, b);
+
+ printf("\n");
+#endif
fail_count++;
}
}
--
2.7.4
- [Qemu-devel] [PULL 00/11] MIPS queue for August 20th, 2019, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 03/11] target/mips: Style improvements in machine.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 01/11] target/mips: Style improvements in cp0_timer.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 05/11] target/mips: Style improvements in cps.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 02/11] target/mips: Style improvements in cpu.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 09/11] target/mips: Style improvements in mips_mipssim.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 10/11] target/mips: tests/tcg: Add optional printing of more detailed failure info,
Aleksandar Markovic <=
- [Qemu-devel] [PULL 08/11] target/mips: Style improvements in mips_malta.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 07/11] target/mips: Style improvements in mips_int.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 06/11] target/mips: Style improvements in mips_fulong2e.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 04/11] target/mips: Style improvements in translate.c, Aleksandar Markovic, 2019/08/20
- [Qemu-devel] [PULL 11/11] target/mips: tests/tcg: Fix target configurations for MSA tests, Aleksandar Markovic, 2019/08/20
- Re: [Qemu-devel] [PULL 00/11] MIPS queue for August 20th, 2019, Peter Maydell, 2019/08/20