1 |
vapier 11/12/22 19:09:31 |
2 |
|
3 |
Modified: dotest |
4 |
Log: |
5 |
simplify test code a bit |
6 |
|
7 |
Revision Changes Path |
8 |
1.5 portage-utils/tests/qfile/dotest |
9 |
|
10 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qfile/dotest?rev=1.5&view=markup |
11 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qfile/dotest?rev=1.5&content-type=text/plain |
12 |
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qfile/dotest?r1=1.4&r2=1.5 |
13 |
|
14 |
Index: dotest |
15 |
=================================================================== |
16 |
RCS file: /var/cvsroot/gentoo-projects/portage-utils/tests/qfile/dotest,v |
17 |
retrieving revision 1.4 |
18 |
retrieving revision 1.5 |
19 |
diff -u -r1.4 -r1.5 |
20 |
--- dotest 18 Dec 2011 06:49:06 -0000 1.4 |
21 |
+++ dotest 22 Dec 2011 19:09:31 -0000 1.5 |
22 |
@@ -2,33 +2,44 @@ |
23 |
|
24 |
. ../init.sh |
25 |
|
26 |
-TEST_CASES=( \ |
27 |
- [1]="q file -Cq /bin/bash /bin/XXXXX" \ |
28 |
- [2]="q file -Co /bin/bash /bin/XXXXX" \ |
29 |
- [3]="echo -e \"/bin/bash\n/bin/XXXXX\" | q file -Cq -f -" \ |
30 |
- [4]="echo -e \"/bin/bash\n/bin/XXXXX\" | q file -Co -f -" \ |
31 |
- [5]="q file -Co -x bash /bin/bash" \ |
32 |
- [6]="q file -Co -x app-shells/bash /bin/bash" \ |
33 |
- [7]="q file -Co -x bash:0 /bin/bash" \ |
34 |
- [8]="q file -Co -x app-shells/bash:0 /bin/bash" \ |
35 |
-) |
36 |
+tests=( |
37 |
+ "q file -Cq /bin/bash /bin/XXXXX" |
38 |
+ "app-shells/bash" |
39 |
+ |
40 |
+ "q file -Co /bin/bash /bin/XXXXX" |
41 |
+ "/bin/XXXXX" |
42 |
+ |
43 |
+ "echo -e \"/bin/bash\n/bin/XXXXX\" | q file -Cq -f -" |
44 |
+ "app-shells/bash" |
45 |
+ |
46 |
+ "echo -e \"/bin/bash\n/bin/XXXXX\" | q file -Co -f -" |
47 |
+ "/bin/XXXXX" |
48 |
|
49 |
-EXPECTED_RESULTS=( \ |
50 |
- [1]="app-shells/bash" \ |
51 |
- [2]="/bin/XXXXX" \ |
52 |
- [3]="app-shells/bash" \ |
53 |
- [4]="/bin/XXXXX" \ |
54 |
- [5]="/bin/bash" \ |
55 |
- [6]="/bin/bash" \ |
56 |
- [7]="/bin/bash" \ |
57 |
- [8]="/bin/bash" \ |
58 |
+ "q file -Co -x bash /bin/bash" |
59 |
+ "/bin/bash" |
60 |
+ |
61 |
+ "q file -Co -x app-shells/bash /bin/bash" |
62 |
+ "/bin/bash" |
63 |
+ |
64 |
+ "q file -Co -x bash:0 /bin/bash" |
65 |
+ "/bin/bash" |
66 |
+ |
67 |
+ "q file -Co -x app-shells/bash:0 /bin/bash" |
68 |
+ "/bin/bash" |
69 |
) |
70 |
|
71 |
-for i in `seq 1 ${#TEST_CASES[@]}` ; do |
72 |
- if [[ $(eval ${TEST_CASES[$i]}) != "${EXPECTED_RESULTS[$i]}" ]]; then |
73 |
- echo "Test #${i} failed: ${TEST_CASES[$i]}" > /dev/stderr |
74 |
- echo " - expected result was: ${EXPECTED_RESULTS[$i]}" > /dev/stderr |
75 |
- echo " - actual result was: $(eval ${TEST_CASES[$i]})" > /dev/stderr |
76 |
+set -- "${tests[@]}" |
77 |
+while [[ $# -gt 0 ]] ; do |
78 |
+ test=$1; shift |
79 |
+ exp=$1; shift |
80 |
+ |
81 |
+ res=$(eval ${test}) |
82 |
+ if [[ "${res}" != "${exp}" ]] ; then |
83 |
+ ( |
84 |
+ echo "Test failed: ${test}" |
85 |
+ echo " - expected result was: ${exp}" |
86 |
+ echo " - actual result was: ${res}" |
87 |
+ ) > /dev/stderr |
88 |
fail |
89 |
fi |
90 |
done |