diff options
author | Niels Thykier <niels@thykier.net> | 2019-10-25 06:14:43 +0000 |
---|---|---|
committer | Niels Thykier <niels@thykier.net> | 2019-10-25 06:14:43 +0000 |
commit | ceb7bae3d2d118379deb01fd9beed9f930cfea9a (patch) | |
tree | e3469e41f48a89e6f8ffb5a2869ce653df174548 | |
parent | 0ad076642f049193bc57cd571c40c59ca07074db (diff) | |
download | debhelper-ceb7bae3d2d118379deb01fd9beed9f930cfea9a.tar.gz |
t: Expand dh_installman test to cover already installed manpages
Signed-off-by: Niels Thykier <niels@thykier.net>
-rwxr-xr-x | t/dh_installman/01-basics.t | 22 |
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'); +}; + |