[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