Gentoo Archives: gentoo-commits

From: "Paul Varner (fuzzyray)" <fuzzyray@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoolkit r551 - in trunk/src/echangelog: . test test/templates
Date: Tue, 28 Apr 2009 15:45:43
Message-Id: E1LypV7-0003iu-3W@stork.gentoo.org
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 + *