[libbacktrace] Add allocfail.sh test-case
authorTom de Vries <tdevries@suse.de>
Wed, 12 Dec 2018 13:50:51 +0000 (13:50 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 12 Dec 2018 13:50:51 +0000 (13:50 +0000)
commitd665cd9b131b129caa3f6b1e3f85e43b34ca71e8
tree81ecef53312f75f6b1a382a5e3da9ee70eca54af
parentbf4eca2e562d036f109f1782e95b233453b0d503
[libbacktrace] Add allocfail.sh test-case

Add test-case that forces alloc.c functions to fail, and check whether fail
handling is robust.

This is the test-case for "[libbacktrace] Fix segfault upon allocation
failure".  Without that patch, this test-case fails like this:
...
allocfail.sh: line 71: 26041 Segmentation fault      (core dumped) \
  ./allocfail $i > /dev/null 2>&1
Unallowed fail found: 13
FAIL allocfail.sh (exit status: 1)
...

This is a seperate patch because the test-case is nontrivial.

Bootstrapped and reg-tested on x86_64.

2018-12-12  Tom de Vries  <tdevries@suse.de>

* Makefile.am (TESTS): Add allocfail.sh.
(check_PROGRAMS): Add allocfail.
* Makefile.in: Regenerate.
* instrumented_alloc.c: New file.  Redefine malloc and realloc.
Include alloc.c.
* allocfail.c: New file.
* allocfail.sh: New file.

From-SVN: r267054
libbacktrace/ChangeLog
libbacktrace/Makefile.am
libbacktrace/Makefile.in
libbacktrace/allocfail.c [new file with mode: 0644]
libbacktrace/allocfail.sh [new file with mode: 0755]
libbacktrace/instrumented_alloc.c [new file with mode: 0644]