mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-11 05:03:34 +01:00
Skip tests if backtrace support not compiled-in
FreeBSD needs -lexecinfo to fully support backtrace reporting.
This commit is contained in:
parent
4ce9b8f1ec
commit
5c95762ec6
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
exitcode=0
|
exitcode=0
|
||||||
|
|
||||||
|
"${builddir:-.}/src/test/test-bt-cl" backtraces || exit 77
|
||||||
"${builddir:-.}/src/test/test-bt-cl" assert | "${PYTHON:-python}" "${abs_top_srcdir:-.}/src/test/bt_test.py" || exitcode=1
|
"${builddir:-.}/src/test/test-bt-cl" assert | "${PYTHON:-python}" "${abs_top_srcdir:-.}/src/test/bt_test.py" || exitcode=1
|
||||||
"${builddir:-.}/src/test/test-bt-cl" crash | "${PYTHON:-python}" "${abs_top_srcdir:-.}/src/test/bt_test.py" || exitcode=1
|
"${builddir:-.}/src/test/test-bt-cl" crash | "${PYTHON:-python}" "${abs_top_srcdir:-.}/src/test/bt_test.py" || exitcode=1
|
||||||
|
|
||||||
|
@ -84,15 +84,24 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
if (argc < 2) {
|
if (argc < 2) {
|
||||||
puts("I take an argument. It should be \"assert\" or \"crash\" or "
|
puts("I take an argument. It should be \"assert\" or \"crash\" or "
|
||||||
"\"none\"");
|
"\"backtraces\" or \"none\"");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !(defined(HAVE_EXECINFO_H) && defined(HAVE_BACKTRACE) && \
|
||||||
|
defined(HAVE_BACKTRACE_SYMBOLS_FD) && defined(HAVE_SIGACTION))
|
||||||
|
puts("Backtrace reporting is not supported on this platform");
|
||||||
|
return 77;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!strcmp(argv[1], "assert")) {
|
if (!strcmp(argv[1], "assert")) {
|
||||||
crashtype = 1;
|
crashtype = 1;
|
||||||
} else if (!strcmp(argv[1], "crash")) {
|
} else if (!strcmp(argv[1], "crash")) {
|
||||||
crashtype = 0;
|
crashtype = 0;
|
||||||
} else if (!strcmp(argv[1], "none")) {
|
} else if (!strcmp(argv[1], "none")) {
|
||||||
crashtype = -1;
|
crashtype = -1;
|
||||||
|
} else if (!strcmp(argv[1], "backtraces")) {
|
||||||
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
puts("Argument should be \"assert\" or \"crash\" or \"none\"");
|
puts("Argument should be \"assert\" or \"crash\" or \"none\"");
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user