From: | "Mike Frysinger (vapier)" <vapier@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-projects commit in portage-utils/tests/qdepends: Makefile dotest list01.good list02.good list03.good list04.good list05.good list06.good |
Date: | Sun, 29 Sep 2013 10:05:37 |
Message-Id: | 20130929100534.097812004E@flycatcher.gentoo.org |
1 | vapier 13/09/29 10:05:33 |
2 | |
3 | Added: Makefile dotest list01.good list02.good list03.good |
4 | list04.good list05.good list06.good |
5 | Log: |
6 | tests: start a qdepends suite |
7 | |
8 | Revision Changes Path |
9 | 1.1 portage-utils/tests/qdepends/Makefile |
10 | |
11 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/Makefile?rev=1.1&view=markup |
12 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/Makefile?rev=1.1&content-type=text/plain |
13 | |
14 | Index: Makefile |
15 | =================================================================== |
16 | thisdir = qdepends |
17 | include ../subdir.mk |
18 | |
19 | all: check |
20 | |
21 | test check: |
22 | $(s)/dotest |
23 | |
24 | clean: |
25 | |
26 | .PHONY: all check clean test |
27 | |
28 | |
29 | |
30 | 1.1 portage-utils/tests/qdepends/dotest |
31 | |
32 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/dotest?rev=1.1&view=markup |
33 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/dotest?rev=1.1&content-type=text/plain |
34 | |
35 | Index: dotest |
36 | =================================================================== |
37 | #!/bin/bash |
38 | |
39 | . ../init.sh |
40 | |
41 | set -e |
42 | |
43 | mktmpdir |
44 | |
45 | test() { |
46 | local num=$1 dep=$2 exp=${3:-0} ret |
47 | local cmd=( qdepends -f "${dep}" ) |
48 | |
49 | "${cmd[@]}" >& list && ret=0 || ret=$? |
50 | if [[ ${ret} -ne ${exp} ]] ; then |
51 | tend 1 "exit code: wanted ${exp} but got ${ret}: ${cmd[*]}" |
52 | elif [[ ${exp} -ne 0 ]] ; then |
53 | # for errors, let the message be anything |
54 | return |
55 | fi |
56 | |
57 | local good="${as}/list${num}.good" |
58 | if [[ ! -e ${good} ]] ; then |
59 | cp list "${good}" |
60 | fi |
61 | diff -u list "${good}" |
62 | tend $? "${cmd[*]}" |
63 | } |
64 | |
65 | # basic sanity checks |
66 | test 00 '|' 1 |
67 | test 01 '' |
68 | test 02 'a/b' |
69 | test 03 'foo? ( a/b )' |
70 | test 04 '|| ( a/b )' |
71 | |
72 | # a bit more complicated with or deps |
73 | test 05 '|| ( || ( || ( x ) a ) )' |
74 | |
75 | # hande use deps on atoms #470180 |
76 | test 06 'a[foo(+)]' |
77 | |
78 | cleantmpdir |
79 | |
80 | end |
81 | |
82 | |
83 | |
84 | 1.1 portage-utils/tests/qdepends/list01.good |
85 | |
86 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list01.good?rev=1.1&view=markup |
87 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list01.good?rev=1.1&content-type=text/plain |
88 | |
89 | Index: list01.good |
90 | =================================================================== |
91 | DEPEND=" |
92 | " |
93 | |
94 | |
95 | |
96 | 1.1 portage-utils/tests/qdepends/list02.good |
97 | |
98 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list02.good?rev=1.1&view=markup |
99 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list02.good?rev=1.1&content-type=text/plain |
100 | |
101 | Index: list02.good |
102 | =================================================================== |
103 | DEPEND=" |
104 | a/b |
105 | " |
106 | |
107 | |
108 | |
109 | 1.1 portage-utils/tests/qdepends/list03.good |
110 | |
111 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list03.good?rev=1.1&view=markup |
112 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list03.good?rev=1.1&content-type=text/plain |
113 | |
114 | Index: list03.good |
115 | =================================================================== |
116 | DEPEND=" |
117 | foo? ( |
118 | a/b |
119 | ) |
120 | " |
121 | |
122 | |
123 | |
124 | 1.1 portage-utils/tests/qdepends/list04.good |
125 | |
126 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list04.good?rev=1.1&view=markup |
127 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list04.good?rev=1.1&content-type=text/plain |
128 | |
129 | Index: list04.good |
130 | =================================================================== |
131 | DEPEND=" |
132 | || ( |
133 | a/b |
134 | ) |
135 | " |
136 | |
137 | |
138 | |
139 | 1.1 portage-utils/tests/qdepends/list05.good |
140 | |
141 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list05.good?rev=1.1&view=markup |
142 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list05.good?rev=1.1&content-type=text/plain |
143 | |
144 | Index: list05.good |
145 | =================================================================== |
146 | DEPEND=" |
147 | || ( |
148 | || ( |
149 | || ( |
150 | x |
151 | ) |
152 | a |
153 | ) |
154 | ) |
155 | " |
156 | |
157 | |
158 | |
159 | 1.1 portage-utils/tests/qdepends/list06.good |
160 | |
161 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list06.good?rev=1.1&view=markup |
162 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-projects/portage-utils/tests/qdepends/list06.good?rev=1.1&content-type=text/plain |
163 | |
164 | Index: list06.good |
165 | =================================================================== |
166 | DEPEND=" |
167 | a[foo(+)] |
168 | " |