[devscripts] 05/06: Actually parse --directory, and test it
Joachim Breitner
nomeata at moszumanska.debian.org
Sat Apr 12 23:21:51 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 ab9ecc7777d4530cf814267dbac6aaf2808564ac
Author: Joachim Breitner <nomeata at debian.org>
Date: Sun Apr 13 01:20:16 2014 +0200
Actually parse --directory, and test it
---
scripts/mk-origtargz.pl | 21 +++++++++++----------
test/test_mk-origtargz | 12 ++++++++++++
2 files changed, 23 insertions(+), 10 deletions(-)
diff --git a/scripts/mk-origtargz.pl b/scripts/mk-origtargz.pl
index 931f31a..5fdb066 100755
--- a/scripts/mk-origtargz.pl
+++ b/scripts/mk-origtargz.pl
@@ -200,16 +200,17 @@ sub setmode {
}
GetOptions(
- "package=s" => \$package,
- "version|v=s" => \$version,
- "exclude-file=s" => \@exclude_globs,
- "compression=s" => \$compression,
- "symlink" => \&setmode,
- "rename" => \&setmode,
- "copy" => \&setmode,
- "repack" => \$repack,
- "help|h" => sub { pod2usage({-exitval => 0, -verbose => 1}); },
-) or pod2usage({-exitval => 3});
+ "package=s" => \$package,
+ "version|v=s" => \$version,
+ "exclude-file=s" => \@exclude_globs,
+ "compression=s" => \$compression,
+ "symlink" => \&setmode,
+ "rename" => \&setmode,
+ "copy" => \&setmode,
+ "repack" => \$repack,
+ "directory|C=s" => \$destdir,
+ "help|h" => sub { pod2usage({-exitval => 0, -verbose => 1}); },
+) or pod2usage({-exitval => 3, -verbose=>1});
$mode ||= "symlink";
diff --git a/test/test_mk-origtargz b/test/test_mk-origtargz
index 06e5df9..9e161c8 100755
--- a/test/test_mk-origtargz
+++ b/test/test_mk-origtargz
@@ -148,6 +148,18 @@ testRenameExplicit() {
assertTrue "result is not readable" "[ -r $TMPDIR/foo_0.1.orig.tar.gz ]"
}
+testSymlinkExplicitSubidr() {
+ TMPDIR=$(mktemp -d)
+ makeTarBall gz
+ mkdir -p $TMPDIR/destdir
+ ( cd $TMPDIR ; $MK_ORIGTARGZ --package foo --version 0.1 -C destdir foo-0.1.tar.gz )
+ assertTrue "original tarball does not exist" "[ -e $TMPDIR/foo-0.1.tar.gz ]"
+ assertTrue "result does not exist" "[ -e $TMPDIR/destdir/foo_0.1.orig.tar.gz ]"
+ assertTrue "result is not a symlink" "[ -L $TMPDIR/destdir/foo_0.1.orig.tar.gz ]"
+ assertTrue "result is not readable" "[ -r $TMPDIR/destdir/foo_0.1.orig.tar.gz ]"
+ assertEquals "final symlink" ../foo-0.1.tar.gz "$(readlink $TMPDIR/destdir/foo_0.1.orig.tar.gz)"
+}
+
--
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