The backtrace-data testcase is x86_64 linux only because it uses its
own set_initial_registers and scans its own /proc/pid/maps file.
The SKIP message it gave on other platforms was misleading. It said
"Unwinding not supported for this architecture". Change it to
"x86_64 linux only test" to be less confusing.
Signed-off-by: Mark Wielaard <mark@klomp.org>
+2018-11-28 Mark Wielaard <mark@klomp.org>
+
+ * backtrace-data.c (main): Improve error message.
+ * run-backtrace-data.sh: Skip exit 77 return.
+
2018-11-21 Mark Wielaard <mark@klomp.org>
* backtrace-subr.sh (check_unsupported): Call test_cleanup before
int
main (int argc __attribute__ ((unused)), char **argv)
{
- fprintf (stderr, "%s: Unwinding not supported for this architecture\n",
+ fprintf (stderr, "%s: x86_64 linux only test\n",
argv[0]);
return 77;
}
unset VALGRIND_CMD
tempfiles data.{bt,err}
-(set +ex; testrun ${abs_builddir}/backtrace-data 1>data.bt 2>data.err; true)
+(set +ex;
+ testrun ${abs_builddir}/backtrace-data 1>data.bt 2>data.err;
+ if test $? == 77; then cat data.{bt,err}; exit 77; fi
+ true)
+
cat data.{bt,err}
check_unsupported data.err data
check_all data.{bt,err} data