1 |
Author: fuzzyray |
2 |
Date: 2009-04-28 15:45:40 +0000 (Tue, 28 Apr 2009) |
3 |
New Revision: 551 |
4 |
|
5 |
Added: |
6 |
trunk/src/echangelog/test/ |
7 |
trunk/src/echangelog/test/TEST.pm |
8 |
trunk/src/echangelog/test/templates/ |
9 |
trunk/src/echangelog/test/templates/test.patch |
10 |
trunk/src/echangelog/test/templates/vcstest-0.0.1.ebuild |
11 |
trunk/src/echangelog/test/test.sh |
12 |
Log: |
13 |
Add initial test suite from idl0r |
14 |
|
15 |
Added: trunk/src/echangelog/test/TEST.pm |
16 |
=================================================================== |
17 |
--- trunk/src/echangelog/test/TEST.pm (rev 0) |
18 |
+++ trunk/src/echangelog/test/TEST.pm 2009-04-28 15:45:40 UTC (rev 551) |
19 |
@@ -0,0 +1,40 @@ |
20 |
+# |
21 |
+#=============================================================================== |
22 |
+# |
23 |
+# FILE: POSIX.pm |
24 |
+# |
25 |
+# DESCRIPTION: |
26 |
+# |
27 |
+# FILES: --- |
28 |
+# BUGS: --- |
29 |
+# NOTES: --- |
30 |
+# AUTHOR: YOUR NAME (), |
31 |
+# COMPANY: |
32 |
+# VERSION: 1.0 |
33 |
+# CREATED: 04/28/2009 01:24:13 PM |
34 |
+# REVISION: --- |
35 |
+#=============================================================================== |
36 |
+ |
37 |
+package TEST; |
38 |
+ |
39 |
+use strict; |
40 |
+use warnings; |
41 |
+ |
42 |
+BEGIN { |
43 |
+ use Exporter(); |
44 |
+ our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); |
45 |
+ |
46 |
+ $VERSION = 1.00; |
47 |
+ |
48 |
+ @ISA = qw(Exporter); |
49 |
+ @EXPORT = qw(&strftime); |
50 |
+ %EXPORT_TAGS = ( ); |
51 |
+ @EXPORT_OK = qw(); |
52 |
+} |
53 |
+our @EXPORT_OK; |
54 |
+ |
55 |
+sub strftime { |
56 |
+ return "01 Jan 2009"; |
57 |
+} |
58 |
+ |
59 |
+1; |
60 |
|
61 |
Added: trunk/src/echangelog/test/templates/test.patch |
62 |
=================================================================== |
63 |
--- trunk/src/echangelog/test/templates/test.patch (rev 0) |
64 |
+++ trunk/src/echangelog/test/templates/test.patch 2009-04-28 15:45:40 UTC (rev 551) |
65 |
@@ -0,0 +1,6 @@ |
66 |
+--- test.patch2 2009-04-28 14:13:26.171225175 +0200 |
67 |
++++ test.patch 2009-04-28 14:12:26.246497830 +0200 |
68 |
+@@ -0,0 +1,3 @@ |
69 |
++This is just an example. |
70 |
++Its used for serveral echangelog tests. |
71 |
++ |
72 |
|
73 |
Added: trunk/src/echangelog/test/templates/vcstest-0.0.1.ebuild |
74 |
=================================================================== |
75 |
--- trunk/src/echangelog/test/templates/vcstest-0.0.1.ebuild (rev 0) |
76 |
+++ trunk/src/echangelog/test/templates/vcstest-0.0.1.ebuild 2009-04-28 15:45:40 UTC (rev 551) |
77 |
@@ -0,0 +1,16 @@ |
78 |
+# Copyright 1999-2009 Gentoo Foundation |
79 |
+# Distributed under the terms of the GNU General Public License v2 |
80 |
+# $Header: $ |
81 |
+ |
82 |
+DESCRIPTION="echangelog test ebuild" |
83 |
+HOMEPAGE="" |
84 |
+SRC_URI="" |
85 |
+ |
86 |
+LICENSE="" |
87 |
+SLOT="0" |
88 |
+KEYWORDS="" |
89 |
+IUSE="" |
90 |
+ |
91 |
+DEPEND="" |
92 |
+RDEPEND="" |
93 |
+ |
94 |
|
95 |
Added: trunk/src/echangelog/test/test.sh |
96 |
=================================================================== |
97 |
--- trunk/src/echangelog/test/test.sh (rev 0) |
98 |
+++ trunk/src/echangelog/test/test.sh 2009-04-28 15:45:40 UTC (rev 551) |
99 |
@@ -0,0 +1,192 @@ |
100 |
+#!/bin/sh |
101 |
+ |
102 |
+source /etc/init.d/functions.sh |
103 |
+ |
104 |
+VCSTEST="echangelog-test/vcstest" |
105 |
+_ROOT=$(pwd) |
106 |
+ |
107 |
+export ECHANGELOG_USER="Just a test <echangelogtest@g.o>" |
108 |
+ |
109 |
+#MD5_INIT="34d54bc2ab1a2154b0c7bd5cdd7f6119" |
110 |
+MD5_INIT="34d54bc2ab1a2154b0c7bd5cdd7f6119" |
111 |
+#MD5_PATCH="d910ab6b76cfb48b68e11ae1f06612bb" |
112 |
+MD5_PATCH="db1ab89bb7374824d0f198078f79a83f" |
113 |
+#MD5_REVBUMP="8e36650a644ba49cc13bcbe93fdb2d2d" |
114 |
+MD5_REVBUMP="31ddfa60d2ae4dd1fccd7e3d2bd2c06c" |
115 |
+#MD5_COPYRIGHT="55a6097d8e3913a9feb0dff250649c00" |
116 |
+MD5_COPYRIGHT="6f39fa409ea14bb6506347c53f6dee50" |
117 |
+#MD5_OBSOLETE="6c30d84f603f5f0e4b09a88d9cfdaaa8" |
118 |
+MD5_OBSOLETE="0aedadf159c6f3add97a3f79fb867221" |
119 |
+#MD5_FINAL="cdd58fea5cfcef5820013d82ccbe0e89" |
120 |
+MD5_FINAL="17eb0df69f501cc6fdaffebd118b7764" |
121 |
+ |
122 |
+function md5() { |
123 |
+ local fname=$1 |
124 |
+ echo $(md5sum ${fname} | awk '{ print $1 }') |
125 |
+} |
126 |
+ |
127 |
+function ech() { |
128 |
+ local bin=$1 |
129 |
+ local msg=$2 |
130 |
+ |
131 |
+ perl -I$(dirname $(dirname ${bin})) ${bin} "${msg}" |
132 |
+} |
133 |
+ |
134 |
+function make_test() { |
135 |
+ local root=$1 |
136 |
+ local vcs=$2 |
137 |
+ |
138 |
+ local echangelog="${root}/tmp/echangelog" |
139 |
+ local tmp="${root}/tmp/${vcs}" |
140 |
+ local template="${root}/templates" |
141 |
+ |
142 |
+ cd $root |
143 |
+ mkdir -p ${tmp} |
144 |
+ cd ${tmp} |
145 |
+ |
146 |
+ [[ "${vcs}" == "cvs" ]] && mkdir -p ${tmp}/cvsroot |
147 |
+ [[ "${vcs}" == "svn" ]] && mkdir -p ${tmp}/svnroot |
148 |
+ |
149 |
+ if [[ "${vcs}" == "git" ]]; |
150 |
+ then |
151 |
+ git init |
152 |
+ touch .gitignore |
153 |
+ git add .gitignore |
154 |
+ git commit -a -m 'Initial Commit' |
155 |
+ elif [[ "${vcs}" == "svn" ]]; |
156 |
+ then |
157 |
+ svnadmin create svnroot |
158 |
+ svn co file://${tmp}/svnroot svn |
159 |
+ cd svn |
160 |
+ elif [[ "${vcs}" == "cvs" ]]; |
161 |
+ then |
162 |
+ CVSROOT="${tmp}/cvsroot" cvs init |
163 |
+ mkdir cvsroot/cvs |
164 |
+ cvs -d:local:${tmp}/cvsroot co cvs |
165 |
+ cd cvs |
166 |
+ fi |
167 |
+ |
168 |
+ mkdir -p ${VCSTEST} |
169 |
+ |
170 |
+ cp ${template}/vcstest-0.0.1.ebuild ${VCSTEST} |
171 |
+ ${vcs} add $(dirname ${VCSTEST}) |
172 |
+ if [[ "${vcs}" == "cvs" ]]; |
173 |
+ then |
174 |
+ ${vcs} add ${VCSTEST} |
175 |
+ ${vcs} add "${VCSTEST}/vcstest-0.0.1.ebuild" |
176 |
+ fi |
177 |
+ |
178 |
+ cd ${VCSTEST} |
179 |
+ ech ${echangelog} 'New ebuild for bug <id>.' |
180 |
+ |
181 |
+ if [[ "${MD5_INIT}" != "$(md5 ChangeLog)" ]]; |
182 |
+ then |
183 |
+ eerror "WRONG MD5_INIT!" |
184 |
+ fi |
185 |
+ |
186 |
+ mkdir files |
187 |
+ cp ${template}/test.patch files |
188 |
+ if [[ "${vcs}" == "cvs" ]]; |
189 |
+ then |
190 |
+ ${vcs} add files/ |
191 |
+ ${vcs} add files/test.patch |
192 |
+ else |
193 |
+ ${vcs} add files |
194 |
+ fi |
195 |
+ |
196 |
+ ech ${echangelog} "Added adittional patch to fix foo." |
197 |
+ |
198 |
+ if [[ "${MD5_PATCH}" != "$(md5 ChangeLog)" ]]; |
199 |
+ then |
200 |
+ eerror "WRONG MD5_PATCH!" |
201 |
+ fi |
202 |
+ |
203 |
+ if [[ "${vcs}" == "svn" ]]; |
204 |
+ then |
205 |
+ ${vcs} commit -m 'New ebuild for bug <id>.' ../ |
206 |
+ else |
207 |
+ ${vcs} commit -m 'New ebuild for bug <id>.' |
208 |
+ fi |
209 |
+ |
210 |
+ [[ "${vcs}" == "cvs" ]] && sed -i -e 's:# $Header\: .*$:# $Header\: $:' ChangeLog |
211 |
+ |
212 |
+ cp vcstest-0.0.1.ebuild vcstest-0.0.1-r1.ebuild |
213 |
+ ${vcs} add vcstest-0.0.1-r1.ebuild |
214 |
+ |
215 |
+ ech ${echangelog} "Revbump..." |
216 |
+ |
217 |
+ if [[ "${MD5_REVBUMP}" != "$(md5 ChangeLog)" ]]; |
218 |
+ then |
219 |
+ eerror "WRONG MD5_REVBUMP!" |
220 |
+ fi |
221 |
+ |
222 |
+ sed -i -e 's:# Copyright 1999-2009 Gentoo Foundation:# Copyright 1999-2010 Gentoo Foundation:' vcstest-0.0.1.ebuild |
223 |
+ ech ${echangelog} "Revbump...; Just copyright changed." |
224 |
+ |
225 |
+ if [[ "${MD5_COPYRIGHT}" != "$(md5 ChangeLog)" ]]; |
226 |
+ then |
227 |
+ eerror "WRONG MD5_COPYRIGHT!" |
228 |
+ fi |
229 |
+ |
230 |
+ if [[ "${vcs}" == "cvs" ]]; |
231 |
+ then |
232 |
+ rm -f files/test.patch |
233 |
+ ${vcs} remove files/test.patch |
234 |
+ else |
235 |
+ ${vcs} rm files/test.patch |
236 |
+ fi |
237 |
+ |
238 |
+ ech ${echangelog} "Revbump...; Just copyright changed; Removed obsolete patch." |
239 |
+ |
240 |
+ if [[ "${MD5_OBSOLETE}" != "$(md5 ChangeLog)" ]]; |
241 |
+ then |
242 |
+ eerror "WRONG MD5_OBSOLETE!" |
243 |
+ fi |
244 |
+ |
245 |
+ echo>>vcstest-0.0.1.ebuild |
246 |
+ ech ${echangelog} "Revbump...; Just copyright changed; Removed obsolete patch; Modified more then just the copyright." |
247 |
+ |
248 |
+ if [[ "${MD5_FINAL}" != "$(md5 ChangeLog)" ]]; |
249 |
+ then |
250 |
+ eerror "WRONG MD5_FINAL!" |
251 |
+ fi |
252 |
+} |
253 |
+ |
254 |
+[[ -d "${_ROOT}/tmp" ]] && rm -rf ${_ROOT}/tmp |
255 |
+mkdir -p ${_ROOT}/tmp |
256 |
+ |
257 |
+ebegin "Preparing echangelog" |
258 |
+ |
259 |
+if [[ -e ../echangelog ]]; |
260 |
+then |
261 |
+ cp ../echangelog "${_ROOT}/tmp" || set $? |
262 |
+ sed -i -e 's:use POSIX qw.*:use POSIX qw(setlocale getcwd);\nuse TEST qw(strftime);:' "${_ROOT}/tmp/echangelog" || set $? |
263 |
+ eend ${1:-0} || exit ${1} |
264 |
+else |
265 |
+ eerror "error" |
266 |
+ eend ${1:-1} |
267 |
+ exit 1 |
268 |
+fi |
269 |
+ |
270 |
+if [[ -x $(which git) ]]; |
271 |
+then |
272 |
+ ebegin "Starting test with git" |
273 |
+ make_test $_ROOT "git" || set $? |
274 |
+ eend ${1:-0} |
275 |
+fi |
276 |
+ |
277 |
+if [[ -x $(which cvs) ]]; |
278 |
+then |
279 |
+ ebegin "Starting test with cvs" |
280 |
+ make_test $_ROOT "cvs" || set $? |
281 |
+ eend ${1:-0} |
282 |
+fi |
283 |
+ |
284 |
+if [[ -x $(which svn) ]]; |
285 |
+then |
286 |
+ ebegin "Starting test with svn" |
287 |
+ make_test $_ROOT "svn" || set $? |
288 |
+ eend ${1:-0} |
289 |
+fi |
290 |
+ |
291 |
+rm -rf "${_ROOT}/tmp" |
292 |
|
293 |
|
294 |
Property changes on: trunk/src/echangelog/test/test.sh |
295 |
___________________________________________________________________ |
296 |
Name: svn:executable |
297 |
+ * |