[devscripts] 01/01: More tests for mk-origtargz

Joachim Breitner nomeata at moszumanska.debian.org
Sun Apr 13 09:32:40 UTC 2014


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

nomeata pushed a commit to branch mk-origtargz
in repository devscripts.

commit 853fb986c0fac5e62779c2bb702a11e92f0f9f03
Author: Joachim Breitner <nomeata at debian.org>
Date:   Sun Apr 13 11:30:38 2014 +0200

    More tests for mk-origtargz
    
    (This should cover the functionality quite well)
---
 test/test_mk-origtargz | 131 +++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 121 insertions(+), 10 deletions(-)

diff --git a/test/test_mk-origtargz b/test/test_mk-origtargz
index 9e161c8..df9d53e 100755
--- a/test/test_mk-origtargz
+++ b/test/test_mk-origtargz
@@ -24,10 +24,17 @@ else
 fi
 
 cleanup(){
-    kill -9 $(cat $TMPDIR/repo/pid)
     rm -rf $TMPDIR
 }
 
+setUp () {
+	TMPDIR=$(mktemp -d test_mk-origtargz.XXXX)
+}
+
+tearDown () {
+	cleanup
+}
+
 trap cleanup 1 2 3 13 15
 
 
@@ -56,7 +63,7 @@ makeUpstreamFiles () {
 	makeSubDir "a-dir/include-this-subdir"
 	makeSubDir "a-dir/exclude-this-subdir"
 
-	touch "$TMPDIR/foo-0.1/; echo exclude-this-strange-file; #"
+	touch "$TMPDIR/foo-0.1/; echo strange-file; #"
 
 }
 makeTarBall () {
@@ -83,8 +90,37 @@ foo (0.1-1) unstable; urgency=low
 END
 }
 
+makeDebianCopyright() {
+    cat <<'END' > $TMPDIR/foo/debian/copyright
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Files-Excluded: exclude-this*
+ .exclude-this*
+ ;\ echo\ strange-file;\ #
+END
+
+}
+
+expected_files_after_removal=$(cat <<END
+foo-0.1/
+foo-0.1/a-dir/
+foo-0.1/a-dir/include-this-subdir/
+foo-0.1/a-dir/include-this-subdir/a-file
+foo-0.1/a-dir/include-this-subdir/a-subdir/
+foo-0.1/a-dir/include-this-subdir/a-subdir/a-file
+foo-0.1/include-this-dir/
+foo-0.1/include-this-dir/a-file
+foo-0.1/include-this-dir/a-subdir/
+foo-0.1/include-this-dir/a-subdir/a-file
+foo-0.1/include-this-file
+foo-0.1/.include-this-hidden-dir/
+foo-0.1/.include-this-hidden-dir/a-file
+foo-0.1/.include-this-hidden-dir/a-subdir/
+foo-0.1/.include-this-hidden-dir/a-subdir/a-file
+foo-0.1/.include-this-hidden-file
+END
+)
+
 testSymlink() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	makeDebanDir
 	( cd $TMPDIR/foo ; $MK_ORIGTARGZ ../foo-0.1.tar.gz )
@@ -96,7 +132,6 @@ testSymlink() {
 }
 
 testCopy() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	makeDebanDir
 	( cd $TMPDIR/foo ; $MK_ORIGTARGZ --copy ../foo-0.1.tar.gz )
@@ -107,7 +142,6 @@ testCopy() {
 }
 
 testRename() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	makeDebanDir
 	( cd $TMPDIR/foo ; $MK_ORIGTARGZ --rename ../foo-0.1.tar.gz )
@@ -118,7 +152,6 @@ testRename() {
 }
 
 testSymlinkExplicit() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 foo-0.1.tar.gz )
 	assertTrue "original tarball does not exist" "[ -e $TMPDIR/foo-0.1.tar.gz ]"
@@ -129,7 +162,6 @@ testSymlinkExplicit() {
 }
 
 testCopyExplicit() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --copy foo-0.1.tar.gz )
 	assertTrue "original tarball does not exist" "[ -e $TMPDIR/foo-0.1.tar.gz ]"
@@ -139,7 +171,6 @@ testCopyExplicit() {
 }
 
 testRenameExplicit() {
-	TMPDIR=$(mktemp -d)
 	makeTarBall gz
 	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --rename foo-0.1.tar.gz )
 	assertFalse "original tarball does exist" "[ -e $TMPDIR/foo-0.1.tar.gz ]"
@@ -148,8 +179,7 @@ testRenameExplicit() {
 	assertTrue "result is not readable" "[ -r $TMPDIR/foo_0.1.orig.tar.gz ]"
 }
 
-testSymlinkExplicitSubidr() {
-	TMPDIR=$(mktemp -d)
+testSymlinkExplicitSubdir() {
 	makeTarBall gz
 	mkdir -p $TMPDIR/destdir
 	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 -C destdir foo-0.1.tar.gz )
@@ -160,7 +190,88 @@ testSymlinkExplicitSubidr() {
 	assertEquals "final symlink" ../foo-0.1.tar.gz "$(readlink $TMPDIR/destdir/foo_0.1.orig.tar.gz)"
 }
 
+assertType () {
+	mime="$1"
+	file="$2"
+	assertEquals "filetype for $(basename "$file")" "$mime" "$(file --brief --mime-type "$file")"
+}
+
+
+testRepackGZ2GZ() {
+	makeTarBall gz
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --copy foo-0.1.tar.gz --repack )
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertType application/gzip $TMPDIR/foo_0.1.orig.tar.gz
+}
+
+testRepackGZ2XZ() {
+	makeTarBall gz
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --copy foo-0.1.tar.gz --repack --compression xz )
+	assertFalse "wrong result does exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.xz ]"
+	assertType application/x-xz $TMPDIR/foo_0.1.orig.tar.xz
+}
+
+testRepackXZ2GZ() {
+	makeTarBall xz
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --copy foo-0.1.tar.xz --repack )
+	assertFalse "wrong result does exist" "[ -e $TMPDIR/foo_0.1.orig.tar.xz ]"
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertType application/gzip $TMPDIR/foo_0.1.orig.tar.gz
+}
+
+testRepackZip2GZ() {
+	makeZipFile
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 foo-0.1.zip )
+	assertTrue "original zip file does not exist" "[ -e $TMPDIR/foo-0.1.zip ]"
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertType application/gzip $TMPDIR/foo_0.1.orig.tar.gz
+}
+
+testRepackZip2GZRename() {
+	makeZipFile
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 --rename foo-0.1.zip )
+	assertFalse "original zip file does exist" "[ -e $TMPDIR/foo-0.1.zip ]"
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertType application/gzip $TMPDIR/foo_0.1.orig.tar.gz
+}
+
+testRepackZip2XZ() {
+	makeZipFile
+	( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 foo-0.1.zip --compression xz )
+	assertTrue "original zip file does not exist" "[ -e $TMPDIR/foo-0.1.zip ]"
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.xz ]"
+	assertType application/x-xz $TMPDIR/foo_0.1.orig.tar.xz
+}
 
+testExclude() {
+	makeTarBall gz
+	makeDebanDir
+	makeDebianCopyright
+	( cd $TMPDIR/foo ; $MK_ORIGTARGZ ../foo-0.1.tar.gz )
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+	assertType application/gzip $TMPDIR/foo_0.1.orig.tar.gz
+	assertEquals "file contents" "$expected_files_after_removal" "$(tar taf $TMPDIR/foo_0.1.orig.tar.gz | sort)"
+}
 
+testExcludeXZ() {
+	makeTarBall xz
+	makeDebanDir
+	makeDebianCopyright
+	( cd $TMPDIR/foo ; $MK_ORIGTARGZ ../foo-0.1.tar.xz )
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.xz ]"
+	assertType application/x-xz $TMPDIR/foo_0.1.orig.tar.xz
+	assertEquals "file contents" "$expected_files_after_removal" "$(tar taf $TMPDIR/foo_0.1.orig.tar.xz | sort)"
+}
+
+testExcludeZip() {
+	makeZipFile
+	makeDebanDir
+	makeDebianCopyright
+	( cd $TMPDIR/foo ; $MK_ORIGTARGZ ../foo-0.1.zip --compression xz )
+	assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.xz ]"
+	assertType application/x-xz $TMPDIR/foo_0.1.orig.tar.xz
+	assertEquals "file contents" "$expected_files_after_removal" "$(tar taf $TMPDIR/foo_0.1.orig.tar.xz | sort)"
+}
 
 . shunit2

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