summaryrefslogtreecommitdiff
path: root/src/t
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2012-03-31 20:30:54 +0200
committerGuillem Jover <guillem@debian.org>2012-03-31 21:43:30 +0200
commit1a7d184fc65b91fc155d2724aad73b59aea8b9c8 (patch)
tree1dd386484c6bd7c2adc2dc936593e5f84632de8c /src/t
parent9305742ea75ee9b1fd58abf68c081b72692d3632 (diff)
downloaddpkg-1a7d184fc65b91fc155d2724aad73b59aea8b9c8.tar.gz
dpkg-divert: Check all dpkg-divert filename arguments
This makes sure the filename is absolute and does not contain newlines. Closes: #21722
Diffstat (limited to 'src/t')
-rw-r--r--src/t/100_dpkg_divert.t8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/t/100_dpkg_divert.t b/src/t/100_dpkg_divert.t
index 93f97ad86..6d62fe561 100644
--- a/src/t/100_dpkg_divert.t
+++ b/src/t/100_dpkg_divert.t
@@ -33,7 +33,7 @@ if (! -x "@dd") {
exit(0);
}
-plan tests => 239;
+plan tests => 251;
sub cleanup {
system("rm -rf $tmpdir && mkdir -p $testdir");
@@ -151,8 +151,14 @@ call_divert_badusage(['--add', "/foo\nbar"], qr/newline/);
call_divert_badusage(['--add', "$testdir"], qr/director(y|ies)/);
call_divert_badusage(['--add', "--divert", "bar", "/foo/bar"], qr/absolute/);
call_divert_badusage(['--remove'], qr/needs a single argument/);
+call_divert_badusage(['--remove', 'foo'], qr/absolute/);
+call_divert_badusage(['--remove', "/foo\nbar"], qr/newline/);
call_divert_badusage(['--listpackage'], qr/needs a single argument/);
+call_divert_badusage(['--listpackage', 'foo'], qr/absolute/);
+call_divert_badusage(['--listpackage', "/foo\nbar"], qr/newline/);
call_divert_badusage(['--truename'], qr/needs a single argument/);
+call_divert_badusage(['--truename', 'foo'], qr/absolute/);
+call_divert_badusage(['--truename', "/foo\nbar"], qr/newline/);
call([@dd, '--admindir'], [],
expect_failure => 1, expect_stderr_like => qr/(takes a value|needs.*argument)/);