-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.sh
More file actions
70 lines (60 loc) · 1.36 KB
/
test.sh
File metadata and controls
70 lines (60 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#! /bin/bash
declare -a params=( -a -A -l -R -al -aR -lR -alR )
declare -a dirs=( . ~/c /boot /opt ~/hadoop-1.0.4 )
function do_case()
{
if [ $# -ne 2 ]
then
echo two arg needed
fi
#echo arg1 $1 arg2 $2
rd=$(($RANDOM % 100))
./ls $1 $2 > /tmp/zxls$rd
\ls $1 $2 > /tmp/ls$rd
diff /tmp/{zx,}ls$rd > /dev/null 2>&1
if [ ! $? -eq 0 ]
then
echo case $1 $2 failed rd=$rd
#diff -u /tmp/{zx,}ls$1$rd
else
rm -f /tmp/{zx,}ls$rd
fi
}
for dir in ${dirs[*]}
do
#echo $par $dir
if test -e $dir;
then
do_case " " "$dir"
fi
#(trap "echo Timeout; exit" USR1 && do_case " " "$dir") &
#(sleep 30 && kill -USR1 $! > /dev/null 2>&1) &
#sleep 1
done
for par in ${params[*]}
do
for dir in ${dirs[*]}
do
#echo $par $dir
if test -e $dir;
then
do_case "$par" "$dir"
fi
#(trap "echo Timeout; exit" USR1 && do_case "$par" "$dir") &
#(sleep 30 && kill -USR1 $! > /dev/null 2>&1) &
#sleep 1
done
done
# multifiles test case
function mftest {
cd
/home/zx/git/coreutils/ls work/ mail/ neiwangbackup/ not /tmp/zxls59 /home/zx/git/sharkserver.log mods dead.letter /home/zx/c/stoaa > /tmp/zxlsmf
\ls work/ mail/ neiwangbackup/ not /tmp/zxls59 /home/zx/git/sharkserver.log mods dead.letter /home/zx/c/stoaa > /tmp/lsmf
diff /tmp/{zx,}lsmf > /dev/null 2>&1
if [ ! $? -eq 0 ]
then
echo multifiles case failed, rd=mf
else
rm -f /tmp/{zx,}lsmf
fi
}