#!/usr/bin/perl
package Debian::Debhelper::Dh_Lib::Test;
use strict;
use warnings;
use Test::More;

plan(tests => 10);

use_ok('Debian::Debhelper::Dh_Lib');

sub ok_autoscript_result {
	ok(-f 'debian/testpackage.postinst.debhelper');
	open(F, 'debian/testpackage.postinst.debhelper') or die;
	my (@c) = <F>;
	close(F) or die;
	like(join('',@c), qr{update-rc\.d test-script test parms with"quote >/dev/null});
}

ok(unlink('debian/testpackage.postinst.debhelper') >= 0);

ok(autoscript('testpackage', 'postinst', 'postinst-init',
              's/#SCRIPT#/test-script/g; s/#INITPARMS#/test parms with\\"quote/g'));
ok_autoscript_result;

ok(unlink('debian/testpackage.postinst.debhelper') >= 0);

ok(autoscript('testpackage', 'postinst', 'postinst-init',
              sub { s/#SCRIPT#/test-script/g; s/#INITPARMS#/test parms with"quote/g } ));
ok_autoscript_result;

ok(unlink('debian/testpackage.postinst.debhelper') >= 0);

# Local Variables:
# indent-tabs-mode: t
# tab-width: 4
# cperl-indent-level: 4
# End:
