##// END OF EJS Templates
[PATCH] umask for run-tests...
mpm@selenic.com -
r489:a636f7d2 default
parent child Browse files
Show More
@@ -1,98 +1,100 b''
1 1 #!/bin/bash
2 2
3 3 set -e
4 4
5 5 export LANG=C
6 6 export LC_CTYPE="C"
7 7 export LC_NUMERIC="C"
8 8 export LC_TIME="C"
9 9 export LC_COLLATE="C"
10 10 export LC_MONETARY="C"
11 11 export LC_MESSAGES="C"
12 12 export LC_PAPER="C"
13 13 export LC_NAME="C"
14 14 export LC_ADDRESS="C"
15 15 export LC_TELEPHONE="C"
16 16 export LC_MEASUREMENT="C"
17 17 export LC_IDENTIFICATION="C"
18 18 export LC_ALL=""
19 19
20 umask 022
21
20 22 tests=0
21 23 failed=0
22 24 H=$PWD
23 25
24 26 if [ -d /usr/lib64 ]; then
25 27 lib=lib64
26 28 else
27 29 lib=lib
28 30 fi
29 31
30 32 TESTPATH=$PWD/install/bin
31 33 export PATH=$TESTPATH:$PATH
32 34 export PYTHONPATH=$PWD/install/$lib/python
33 35
34 36 rm -rf install
35 37 cd ..
36 38 ${PYTHON:-python} setup.py install --home=tests/install > tests/install.err
37 39 if [ $? != 0 ] ; then
38 40 cat tests/install.err
39 41 fi
40 42 cd $H
41 43 rm install.err
42 44
43 45 function run_one
44 46 {
45 47 rm -f $1.err
46 48 export TZ=GMT
47 49 D=`mktemp -d`
48 50 if [ "$D" == "" ] ; then
49 51 echo mktemp failed!
50 52 fi
51 53
52 54 cd $D
53 55 fail=0
54 56
55 57 if ! $H/$1 > .out 2>&1 ; then
56 58 echo $1 failed with error code $?
57 59 fail=1
58 60 fi
59 61
60 62 if [ -s .out -a ! -r $H/$1.out ] ; then
61 63 echo $1 generated unexpected output:
62 64 cat .out
63 65 cp .out $H/$1.err
64 66 fail=1
65 67 elif [ -r $H/$1.out ] && ! diff -u $H/$1.out .out > /dev/null ; then
66 68 echo $1 output changed:
67 69 diff -u $H/$1.out .out && true
68 70 cp .out $H/$1.err
69 71 fail=1
70 72 fi
71 73
72 74 cd $H
73 75 rm -r $D
74 76 return $fail
75 77 }
76 78
77 79 TESTS=$@
78 80 if [ "$TESTS" == "" ] ; then
79 81 TESTS=`ls test-* | grep -Ev "\.|~"`
80 82 fi
81 83
82 84 for f in $TESTS ; do
83 85 echo -n "."
84 86 if ! run_one $f ; then
85 87 failed=$[$failed + 1]
86 88 fi
87 89 tests=$[$tests + 1]
88 90 done
89 91
90 92 rm -rf install
91 93
92 94 echo
93 95 echo Ran $tests tests, $failed failed
94 96
95 97 if [ $failed -gt 0 ] ; then
96 98 exit 1
97 99 fi
98 100
General Comments 0
You need to be logged in to leave comments. Login now