summaryrefslogtreecommitdiff
path: root/tests/test-atexit.sh
blob: d2d0489b9fd01e9b01f948df31e9fb57af876cf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
: ${srcdir=.}
. "$srcdir/init.sh"; path_prepend_ .

# Check that an atexit handler is called when main() returns normally.
echo > t-atexit.tmp
${CHECKER} test-atexit
if test -f t-atexit.tmp; then
  Exit 1
fi

# Check that an atexit handler is called when the program is left
# through exit(0).
echo > t-atexit.tmp
${CHECKER} test-atexit 0
if test -f t-atexit.tmp; then
  Exit 1
fi

# Check that an atexit handler is called when the program is left
# through exit(1).
echo > t-atexit.tmp
${CHECKER} test-atexit 1
if test -f t-atexit.tmp; then
  Exit 1
fi

Exit 0