Don't cd before running the program, instead pass testdir as argument,
[kopensolaris-gnu/glibc.git] / posix / globtest.sh
1 #! /bin/sh
2
3 common_objpfx=$1; shift
4
5 # Create the arena
6 : ${TMPDIR=/tmp}
7 testdir=$TMPDIR/globtest-dir
8 testout=$TMPDIR/globtest-out
9
10 trap 'rm -fr $testdir $testout' 1 2 3 15
11
12 rm -fr $testdir
13 mkdir $testdir
14 echo 1 > $testdir/file1
15 echo 2 > $testdir/file2
16 mkdir $testdir/dir1
17 mkdir $testdir/dir2
18 echo 1_1 > $testdir/dir1/file1_1
19 echo 1_2 > $testdir/dir1/file1_2
20
21 # Run some tests.
22 result=0
23
24 LD_LIBRARY_PATH=$common_objpfx \
25 ${common_objpfx}posix/globtest "$testdir" "*" |
26 sort > $testout
27 cat <<"EOF" | cmp - $testout || result=1
28 `dir1'
29 `dir2'
30 `file1'
31 `file2'
32 not NULL
33 EOF
34
35 LD_LIBRARY_PATH=$common_objpfx \
36 ${common_objpfx}posix/globtest "$testdir" "*/*" |
37 sort > $testout
38 cat <<"EOF" | cmp - $testout || result=1
39 `dir1/file1_1'
40 `dir1/file1_2'
41 not NULL
42 EOF
43
44 LD_LIBRARY_PATH=$common_objpfx \
45 ${common_objpfx}posix/globtest "$testdir" "*/1" |
46 sort > $testout
47 cat <<"EOF" | cmp - $testout || result=1
48 GLOB_NOMATCH
49 NULL
50 EOF
51
52 LD_LIBRARY_PATH=$common_objpfx \
53 ${common_objpfx}posix/globtest "$testdir" "*/*1_1" |
54 sort > $testout
55 cat <<"EOF" | cmp - $testout || result=1
56 `dir1/file1_1'
57 not NULL
58 EOF
59
60 LD_LIBRARY_PATH=$common_objpfx \
61 ${common_objpfx}posix/globtest "$testdir" "*/file1_1" |
62 sort > $testout
63 cat <<"EOF" | cmp - $testout || result=1
64 `dir1/file1_1'
65 not NULL
66 EOF
67
68 LD_LIBRARY_PATH=$common_objpfx \
69 ${common_objpfx}posix/globtest "$testdir" "*-/*" |
70 sort > $testout
71 cat <<"EOF" | cmp - $testout || result=1
72 GLOB_NOMATCH
73 NULL
74 EOF
75
76 LD_LIBRARY_PATH=$common_objpfx \
77 ${common_objpfx}posix/globtest "$testdir" "*-" |
78 sort > $testout
79 cat <<"EOF" | cmp - $testout || result=1
80 GLOB_NOMATCH
81 NULL
82 EOF
83
84 if test $result -eq 0; then
85   rm -fr $testdir $testout
86 fi
87
88 exit $result
89
90 # Preserve executable bits for this shell script.
91 Local Variables:
92 eval:(defun frobme () (set-file-modes buffer-file-name file-mode))
93 eval:(make-local-variable 'file-mode)
94 eval:(setq file-mode (file-modes (buffer-file-name)))
95 eval:(make-local-variable 'after-save-hook)
96 eval:(add-hook 'after-save-hook 'frobme)
97 End: