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/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 "