-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathsanitycheck.sh
executable file
·117 lines (104 loc) · 2.54 KB
/
sanitycheck.sh
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
#
# just a sanity check
#
testcases=0
broken=0
action="lorem"
if [ "`$action`" != "Lorem ipsum dolor sit amet," ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem -n 2"
if [ "`$action`" != "Lorem ipsum" ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem -n 2 --lower"
if [ "`$action`" != "lorem ipsum" ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem -n 2 --upper"
if [ "`$action`" != "LOREM IPSUM" ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem --cols 0 --words 16"
if [ "`$action`" == *"\n"* ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
for random in "" "--randomize" "--cols 20" "--cols 160 --randomize"
do
for lorem in lorem decameron faust fleurs spook strindberg \
foo genesis walden
do
for n in 0 1 10 10000
do
action="lorem --$lorem -n $n $random"
if [ `$action | wc -w` -ne $n ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem --$lorem -s $n $random"
if [ `$action | tr "\n" " " | tr ";.\!?" "\n\n\n\n" | wc -l` -ne $n ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
action="lorem --$lorem -c $n $random"
if [ `$action | wc -c` -ne $((n+1)) ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
# there will be at least one line - 0 makes a blank one
action="lorem --$lorem -l $n $random"
if [ $n -eq 0 ]
then
n=1
fi
testcases=$((testcases+1))
if [ `$action | wc -l` -ne $n ]
then
echo BROKEN: $action
broken=$((broken+1))
else
echo OK: $action
fi
testcases=$((testcases+1))
done
done
done
echo $testcases test cases, $broken broken