Add more tests of csqrt, lgamma, log10, sinh.
[glibc.git] / stdlib / tst-setcontext3.sh
blob6ad67a8aeb9134f2391b21005f75c0b134c6d407
1 #! /bin/bash
2 # Bug 18125: Test the exit functionality of setcontext().
3 # Copyright (C) 2015 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
6 # The GNU C Library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
11 # The GNU C Library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with the GNU C Library; if not, see
18 # <http://www.gnu.org/licenses/>.
20 set -e
22 common_objpfx=$1
23 test_program_prefix_before_env=$2
24 run_program_env=$3
25 test_program_prefix_after_env=$4
26 objpfx=$5
28 test_pre="${test_program_prefix_before_env} ${run_program_env}"
29 test="${test_program_prefix_after_env} ${objpfx}tst-setcontext3"
30 out=${objpfx}tst-setcontext3.out
32 tempfiles=()
33 cleanup() {
34 rm -f "${tempfiles[@]}"
36 trap cleanup 0
38 tempfile=$(mktemp "tst-setcontext3.XXXXXXXXXX")
39 tempfiles+=("$tempfile")
41 # We want to run the test program and see if secontext called
42 # exit() and wrote out the test file we specified. If the
43 # test exits with a non-zero status this will fail because we
44 # are using `set -e`.
45 $test_pre $test "$tempfile"
47 # Look for resulting file.
48 if [ -e "$tempfile" ]; then
49 echo "PASS: tst-setcontext3 an exit() and created $tempfile"
50 exit 0
51 else
52 echo "FAIL: tst-setcontext3 did not create $tempfile"
53 exit 1