This is an automated email from the git hooks/post-receive script.

ntyni pushed a commit to branch master
in repository libconfig-crontab-perl.

commit 05367e3d666fc6769485a88f1e7eaad2f384c8d2
Author: Niko Tyni <nt...@debian.org>
Date:   Mon Sep 19 22:40:57 2016 +0300

    Add a mock crontab(1) command for the test suite
    
    This both avoids a build dependency on cron and makes sure
    the test suite does not accidentally modify user crontabs.
    
    See #838089
---
 debian/fake-bin/crontab           | 16 ++++++++++++++++
 debian/rules                      |  3 +++
 debian/tests/pkg-perl/smoke-env   |  2 ++
 debian/tests/pkg-perl/smoke-files |  2 ++
 4 files changed, 23 insertions(+)

diff --git a/debian/fake-bin/crontab b/debian/fake-bin/crontab
new file mode 100755
index 0000000..bf56b93
--- /dev/null
+++ b/debian/fake-bin/crontab
@@ -0,0 +1,16 @@
+#!/usr/bin/perl -w
+use strict;
+
+# mock crontab command for the test suite that only knows '-l'
+# see https://bugs.debian.org/838089
+
+my $me = $ENV{USER} || '(none)';
+
+my $opt = shift || '';
+if ($opt eq '-l') {
+    print STDERR "no crontab for $me\n";
+    exit 1;
+}
+
+print STDERR "mock command $0 called without -l, exiting\n";
+exit 255;
diff --git a/debian/rules b/debian/rules
index 2d33f6a..7ec5c1c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,3 +2,6 @@
 
 %:
        dh $@
+
+override_dh_auto_test:
+       PATH=$(CURDIR)/debian/fake-bin:$$PATH dh_auto_test
diff --git a/debian/tests/pkg-perl/smoke-env b/debian/tests/pkg-perl/smoke-env
new file mode 100644
index 0000000..1e4297f
--- /dev/null
+++ b/debian/tests/pkg-perl/smoke-env
@@ -0,0 +1,2 @@
+# mock 'crontab -l' (see #838089)
+PATH=${TDIR}/debian/fake-bin:${PATH}
diff --git a/debian/tests/pkg-perl/smoke-files 
b/debian/tests/pkg-perl/smoke-files
new file mode 100644
index 0000000..c0badba
--- /dev/null
+++ b/debian/tests/pkg-perl/smoke-files
@@ -0,0 +1,2 @@
+t
+debian/fake-bin

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-perl/packages/libconfig-crontab-perl.git

_______________________________________________
Pkg-perl-cvs-commits mailing list
Pkg-perl-cvs-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits

Reply via email to