[devscripts] 01/03: Add testcase repacking zip file

Joachim Breitner nomeata at moszumanska.debian.org
Fri Mar 21 10:18:40 UTC 2014


This is an automated email from the git hooks/post-receive script.

nomeata pushed a commit to branch master
in repository devscripts.

commit adabbc0ac9c6f2bb784cece54bd865d56d88746e
Author: Joachim Breitner <nomeata at debian.org>
Date:   Wed Mar 19 23:25:29 2014 +0100

    Add testcase repacking zip file
    
    to cover bug as reported by Andreas Tille.
---
 test/test_uscan | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/test/test_uscan b/test/test_uscan
index ac548b5..7141e58 100755
--- a/test/test_uscan
+++ b/test/test_uscan
@@ -97,6 +97,52 @@ testRepackBZ2_GZ() { helperTestRepack "bz2" "gz" "gzip compressed data" ; }
 testRepackGZ_GZ() { helperTestRepack "gz" "gz" "gzip compressed data" ; }
 testRepackXZ_XZ() { helperTestRepack "xz" "xz" "XZ compressed data" ; }
 
+# The following function tests the --repack feature, with a zip file
+testRepackZip_XZ() {
+    to_comp=xz
+    file_output="XZ compressed data"
+
+    PKG=foo
+    PORT=8000
+    TMPDIR=$(mktemp -d)
+
+    mkdir -p $TMPDIR/$PKG/debian
+
+    cat <<END > $TMPDIR/$PKG/debian/watch
+version=3
+http://localhost:$PORT/$PKG-(\d).zip
+END
+
+    cat <<END > $TMPDIR/$PKG/debian/changelog
+$PKG (0-1) unstable; urgency=low
+
+  * Initial release
+
+ -- Joe Developer <jd at debian.org>  Mon, 02 Nov 2013 22:21:31 -0100
+END
+
+    mkdir -p $TMPDIR/repo/foo
+    touch $TMPDIR/repo/foo/content
+
+    ( cd $TMPDIR/repo ;
+      zip -r $PKG-1.zip * ;
+      python -m SimpleHTTPServer $PORT &
+      echo $! > pid )
+
+    OUTPUT=$( (cd $TMPDIR/$PKG ; $COMMAND --verbose --repack --repack-compression=$to_comp) )
+
+    TARBALL=${PKG}_1.orig.tar.$to_comp
+    assertTrue 'pristine tarball is not created' "[ -f $TMPDIR/$TARBALL ]"
+    assertNotNull "pristine tarball is not $to_comp-compressed" \
+                  "$( file -L $TMPDIR/$TARBALL | grep "$file_output" )"
+    CONTENTS="$(tar atf $TMPDIR/$TARBALL)"
+    assertTrue 'file contents missing'	\
+                $(containsName "$CONTENTS" content)
+
+    cleanup
+
+}
+
 
 # The following function tests the Files-Excluded feature of uscan, which
 # allows the selective exclusion of files from the upstream tarball before

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git



More information about the devscripts-devel mailing list