]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - tools/regression/fstest/tests/misc.sh
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / tools / regression / fstest / tests / misc.sh
1 # $FreeBSD$
2
3 ntest=1
4
5 name253="_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_12"
6 name255="${name253}34"
7 name256="${name255}5"
8 path1021="${name255}/${name255}/${name255}/${name253}"
9 path1023="${path1021}/x"
10 path1024="${path1023}x"
11
12 echo ${dir} | egrep '^/' >/dev/null 2>&1
13 if [ $? -eq 0 ]; then
14         maindir="${dir}/../.."
15 else
16         maindir="`pwd`/${dir}/../.."
17 fi
18 fstest="${maindir}/fstest"
19 . ${maindir}/tests/conf
20
21 expect()
22 {
23         e="${1}"
24         shift
25         r=`${fstest} $* 2>/dev/null | tail -1`
26         echo "${r}" | egrep '^'${e}'$' >/dev/null 2>&1
27         if [ $? -eq 0 ]; then
28                 echo "ok ${ntest}"
29         else
30                 echo "not ok ${ntest}"
31         fi
32         ntest=`expr $ntest + 1`
33 }
34
35 jexpect()
36 {
37         s="${1}"
38         d="${2}"
39         e="${3}"
40         shift 3
41         r=`jail -s ${s} / fstest 127.0.0.1 /bin/sh -c "cd ${d} && ${fstest} $* 2>/dev/null" | tail -1`
42         echo "${r}" | egrep '^'${e}'$' >/dev/null 2>&1
43         if [ $? -eq 0 ]; then
44                 echo "ok ${ntest}"
45         else
46                 echo "not ok ${ntest}"
47         fi
48         ntest=`expr $ntest + 1`
49 }
50
51 test_check()
52 {
53         if [ $* ]; then
54                 echo "ok ${ntest}"
55         else
56                 echo "not ok ${ntest}"
57         fi
58         ntest=`expr $ntest + 1`
59 }
60
61 namegen()
62 {
63         echo "fstest_`dd if=/dev/random bs=1k count=1 2>/dev/null | openssl md5`"
64 }
65
66 quick_exit()
67 {
68         echo "1..1"
69         echo "ok 1"
70         exit 0
71 }
72
73 supported()
74 {
75         case "${1}" in
76         chflags)
77                 if [ ${os} != "FreeBSD" -o ${fs} != "UFS" ]; then
78                         return 1
79                 fi
80                 ;;
81         lchmod)
82                 if [ ${os} != "FreeBSD" ]; then
83                         return 1
84                 fi
85                 ;;
86         esac
87         return 0
88 }
89
90 require()
91 {
92         if supported ${1}; then
93                 return
94         fi
95         quick_exit
96 }