File tree 7 files changed +133
-0
lines changed
7 files changed +133
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ FAIL=
4
+ OKCOUNT=0
5
+ NGCOUNT=0
6
+ LOGFILE=" test.log"
7
+
8
+ usage (){
9
+ echo " $0 path"
10
+ exit
11
+ }
12
+
13
+ stamp ()
14
+ {
15
+ d=$( date " +%H:%M:%S" )
16
+ echo -n " $d "
17
+ }
18
+
19
+ assert_ok (){
20
+ OKCOUNT=$(( $OKCOUNT + 1 ))
21
+ echo -n o
22
+ }
23
+
24
+ assert_ng (){
25
+ FAIL=1
26
+ NGCOUNT=$(( $NGCOUNT + 1 ))
27
+ echo -n x
28
+ }
29
+
30
+ assert_cmp (){
31
+ if [ " $1 " == " $2 " ]; then
32
+ assert_ok
33
+ else
34
+ assert_ng
35
+ fi
36
+ }
37
+
38
+ assert_fin (){
39
+ if [ -z $FAIL ]; then
40
+ echo " OK"
41
+ else
42
+ echo " NG"
43
+ fi
44
+ FAIL=
45
+ }
46
+
47
+ if [ -z " $1 " ]; then
48
+ usage
49
+ fi
50
+
51
+ export stamp
52
+ export assert_ok
53
+ export assert_ng
54
+ export assert_cmp
55
+ export modulename
56
+ export srcdir=$( pwd)
57
+
58
+ main ()
59
+ {
60
+ cd $1 || exit 1
61
+ if [ -r " ./config" ]; then
62
+ source ./config
63
+ fi
64
+
65
+ if [ -f " ./startup" ]; then
66
+ stamp; echo " STARTUP"
67
+ source ./startup
68
+ fi
69
+
70
+ for modulename in * /* .t; do
71
+ stamp
72
+ echo -ne " ${modulename% .t} : "
73
+ source $modulename
74
+ assert_fin
75
+ done
76
+
77
+ if [ -f " ./cleanup" ]; then
78
+ stamp; echo " CLEANUP"
79
+ source ./cleanup
80
+ fi
81
+ echo " Total: $(( $OKCOUNT + $NGCOUNT )) tests (Success $OKCOUNT , Fail $NGCOUNT )"
82
+ }
83
+
84
+ [ -n " $2 " ] && LOGFILE=" $2 "
85
+ main $1 2>&1 | tee $LOGFILE
86
+
Original file line number Diff line number Diff line change
1
+ if [ -d "$WBASE" ]; then
2
+ kill $(cat $WBASE/mtnd.pid)
3
+ rm -fr $WBASE
4
+ fi
Original file line number Diff line number Diff line change
1
+ WBASE="/tmp/mtnwork"
2
+ REMOTEPATH=( \
3
+ "aaa" \
4
+ "aaa/bbb" \
5
+ "aaa/12345" \
6
+ "aaa/ccccc/12345" \
7
+ "aaa/ddddd/12345" \
8
+ "aaa/eeeeee/12345" \
9
+ "aaa/ffffff/12345" \
10
+ "aaa/asnlii/12345" \
11
+ "aaa/bbb/cc/dd/ee" \
12
+ )
13
+ CDATA=${#REMOTEPATH[@]}
Original file line number Diff line number Diff line change
1
+ for i in $(seq 1 $CDATA );do
2
+ ${srcdir} /mtnfile -P $WBASE /data/data$i ${REMOTEPATH[$i ]}/data$i
3
+ md1=$(cat $WBASE /data/data$i | md5sum)
4
+ md2=$(cat $WBASE /export/${REMOTEPATH[$i ]}/data$i | md5sum)
5
+ assert_cmp " $md1 " " $md2 "
6
+ done
Original file line number Diff line number Diff line change
1
+ for i in $(seq 1 $CDATA );do
2
+ md1=$( ${srcdir} /mtnfile -G - ${REMOTEPATH[$i ]}/data$i | md5sum)
3
+ md2=$(cat $WBASE /export/${REMOTEPATH[$i ]}/data$i | md5sum)
4
+ assert_cmp " $md1 " " $md2 "
5
+ done
Original file line number Diff line number Diff line change
1
+ for i in $(seq 1 $CDATA );do
2
+ ${srcdir} /mtnfile -D ${REMOTEPATH[$i ]}/data$i
3
+ if [ -f $WBASE /export/${REMOTEPATH[$i ]}/data$i ]; then
4
+ assert_ng
5
+ else
6
+ assert_ok
7
+ fi
8
+ done
Original file line number Diff line number Diff line change
1
+ mkdir $WBASE
2
+ mkdir $WBASE/data
3
+ mkdir $WBASE/export
4
+ mkdir $WBASE/execute
5
+ ${srcdir}/mtnd --pid=$WBASE/mtnd.pid -e $WBASE/export -E $WBASE/execute
6
+ for i in $(seq 1 $CDATA); do
7
+ res=$(dd if=/dev/urandom of=$WBASE/data/data$i bs=$(($RANDOM+1)) count=$i 2>&1)
8
+ if [ $? -ne 0 ]; then
9
+ echo $res
10
+ fi
11
+ done
You can’t perform that action at this time.
0 commit comments