-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.sh
executable file
·62 lines (40 loc) · 1.09 KB
/
test.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
#!/bin/bash
#set -x # DEBUG
tmp=`mktemp`
seq 1 10 > $tmp
# set -x
GET_LINE=_build/default/src/get_line.exe
# 1st line
diff <($GET_LINE -r 1 -i $tmp) <(seq 1 1)
# 2nd line
diff <($GET_LINE -r 2 -i $tmp) <(seq 2 2)
# 3rd line
diff <($GET_LINE -r 3 -i $tmp) <(seq 3 3)
# lines 2 to 5
diff <($GET_LINE -r 2..5 -i $tmp) <(seq 2 5)
# all but line 1
diff <($GET_LINE -r 1 -i $tmp -v) <(seq 2 10)
# all but line 2
diff <($GET_LINE -r 2 -i $tmp -v) <(seq 1 1; seq 3 10)
# all but line 3
diff <($GET_LINE -r 3 -i $tmp -v) <(seq 1 2; seq 4 10)
# all but lines 2 to 5
diff <($GET_LINE -r 2..5 -i $tmp -v) <(seq 1 1; seq 6 10)
# first three lines
diff <($GET_LINE -r +3 -i $tmp) <(seq 1 3)
# last three lines
diff <($GET_LINE -r -3 -i $tmp) <(seq 8 10)
# lines 1,5 and 10
diff <($GET_LINE -r 1,5,10 -i $tmp) <(printf "1\n5\n10\n")
# lines 1,2 and 8,9,10
diff <($GET_LINE -r 2:3 -i $tmp) <(printf "1\n2\n8\n9\n10\n")
set -x
#errors
$GET_LINE -r 0 -i $tmp
$GET_LINE -r 11 -i $tmp
$GET_LINE -r 10..12 -i $tmp
$GET_LINE -r 12..15 -i $tmp
#different each time
$GET_LINE -r +10 -i $tmp --rand
set +x
rm -f $tmp