4 if [ ! -e Makefile -o ! -d bin ]; then
5 echo 'run this from the build dir'
9 if [ ! -d /tmp/ceph-disk-virtualenv -o ! -d /tmp/ceph-detect-init-virtualenv ]; then
10 echo '/tmp/*-virtualenv directories not built. Please run "make check" first.'
14 if [ `uname` = FreeBSD ]; then
15 # otherwise module prettytable will not be found
16 export PYTHONPATH=/usr/local/lib/python2.7/site-packages
18 KERNCORE="kern.corefile"
19 COREPATTERN="core.%N.%P"
21 export PYTHONPATH=/usr/lib/python2.7/dist-packages
23 KERNCORE="kernel.core_pattern"
24 COREPATTERN="core.%e.%p.%t"
28 if [ -n "$precore" ]; then
29 sudo sysctl -w ${KERNCORE}=${precore}
34 trap finish TERM HUP INT
40 if [[ "$1" = "--dry-run" ]]; then
46 if [ "$1" = "" ]; then
52 location="../qa/standalone"
57 precore="$(sysctl -n $KERNCORE)"
58 # If corepattern already set, avoid having to use sudo
59 if [ "$precore" = "$COREPATTERN" ]; then
62 sudo sysctl -w ${KERNCORE}=${COREPATTERN}
65 for f in $(cd $location ; find . -perm $exec_mode -type f)
67 f=$(echo $f | sed 's/\.\///')
68 # This is tested with misc/test-ceph-helpers.sh
69 if [[ "$f" = "ceph-helpers.sh" ]]; then
72 if [[ "$all" = "false" ]]; then
74 for c in "${!select[@]}"
76 # Get command and any arguments of subset of tests ro tun
77 allargs="${select[$c]}"
78 arg1=$(echo "$allargs" | cut --delimiter " " --field 1)
79 # Get user args for this selection for use below
80 userargs="$(echo $allargs | cut -s --delimiter " " --field 2-)"
81 if [[ "$arg1" = $(basename $f) ]]; then
85 if [[ "$arg1" = "$f" ]]; then
90 if [[ "$found" = "false" ]]; then
94 # Don't run test-failure.sh unless explicitly specified
95 if [ "$all" = "true" -a "$f" = "special/test-failure.sh" ]; then
99 cmd="$location/$f $userargs"
100 count=$(expr $count + 1)
102 if [[ "$dryrun" != "true" ]]; then
103 if ! PATH=$PATH:bin \
108 echo "$f .............. FAILED"
109 errors=$(expr $errors + 1)
113 if [ -n "$precore" ]; then
114 sudo sysctl -w ${KERNCORE}=${precore}
117 if [ "$errors" != "0" ]; then
118 echo "$errors TESTS FAILED, $count TOTAL TESTS"
122 echo "ALL $count TESTS PASSED"