summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Thykier <niels@thykier.net>2019-10-25 06:14:43 +0000
committerNiels Thykier <niels@thykier.net>2019-10-25 06:14:43 +0000
commitceb7bae3d2d118379deb01fd9beed9f930cfea9a (patch)
treee3469e41f48a89e6f8ffb5a2869ce653df174548
parent0ad076642f049193bc57cd571c40c59ca07074db (diff)
downloaddebhelper-ceb7bae3d2d118379deb01fd9beed9f930cfea9a.tar.gz
t: Expand dh_installman test to cover already installed manpages
Signed-off-by: Niels Thykier <niels@thykier.net>
-rwxr-xr-xt/dh_installman/01-basics.t22
1 files changed, 21 insertions, 1 deletions
diff --git a/t/dh_installman/01-basics.t b/t/dh_installman/01-basics.t
index 84857190..de7293d7 100755
--- a/t/dh_installman/01-basics.t
+++ b/t/dh_installman/01-basics.t
@@ -9,7 +9,7 @@ use Test::DH;
use File::Path qw(remove_tree make_path);
use Debian::Debhelper::Dh_Lib qw(!dirname);
-plan(tests => 1);
+plan(tests => 2);
our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
manpage-uncompressed.pod
@@ -34,3 +34,23 @@ each_compat_subtest {
remove_tree('debian/debhelper', 'debian/tmp', 'debian/.debhelper');
};
+each_compat_subtest {
+ my ($compat) = @_;
+ if (! -d 'generated-manpages') {
+ # Static data that can be reused. Generate only in the first test
+ make_path('generated-manpages');
+ for my $basename (qw(manpage-uncompressed manpage-compressed)) {
+ doit('pod2man', '--utf8', '-c', 'Debhelper', '-r', '1.0', "${basename}.pod",
+ "generated-manpages/${basename}.1");
+ }
+ doit('gzip', '-9n', 'generated-manpages/manpage-compressed.1');
+ }
+ install_dir('debian/debhelper/usr/share/man/man1');
+ install_file('generated-manpages/manpage-uncompressed.1', 'debian/debhelper/usr/share/man/man1/manpage-uncompressed.1');
+ install_file('generated-manpages/manpage-compressed.1.gz', 'debian/debhelper/usr/share/man/man1/manpage-compressed.1.gz');
+ ok(run_dh_tool('dh_installman'));
+ ok(-e 'debian/debhelper/usr/share/man/man1/manpage-uncompressed.1');
+ ok(-e 'debian/debhelper/usr/share/man/man1/manpage-compressed.1');
+ remove_tree('debian/debhelper', 'debian/tmp', 'debian/.debhelper');
+};
+