Skip to content

Commit dcecd0d

Browse files
committed
テストケースを追加
1 parent 584dc40 commit dcecd0d

File tree

7 files changed

+133
-0
lines changed

7 files changed

+133
-0
lines changed

mtntest

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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+

test/cleanup

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
if [ -d "$WBASE" ]; then
2+
kill $(cat $WBASE/mtnd.pid)
3+
rm -fr $WBASE
4+
fi

test/config

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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[@]}

test/mtnfile/01-put.t

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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

test/mtnfile/02-get.t

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
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

test/mtnfile/03-del.t

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
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

test/startup

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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

0 commit comments

Comments
 (0)