Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-projects commit in portage-utils/tests/qfile: dotest
Date: Thu, 22 Dec 2011 19:09:47
Message-Id: 20111222190931.7B7C62004B@flycatcher.gentoo.org
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