[pkg-perl-tools] 01/01: autopkgtest/smoke: run prove with --recurse

ntyni at debian.org ntyni at debian.org
Sat May 20 16:01:39 UTC 2017


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

ntyni pushed a commit to branch master
in repository pkg-perl-tools.

commit a3726a3428324cf95c6c389aca70a0bb475b4f8c
Author: Niko Tyni <ntyni at debian.org>
Date:   Sat May 20 18:22:49 2017 +0300

    autopkgtest/smoke: run prove with --recurse
    
    This takes away most needs for the smoke-tests configuration file,
    and seems to work for at least libimager-perl and libdancer2-perl.
    
    Thanks to Alex Muntada for the idea.
---
 TODO                                   |  1 -
 autopkgtest/README.autopkgtest         | 10 ++++------
 autopkgtest/scripts/build-deps.d/smoke |  4 ++--
 3 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/TODO b/TODO
index fb48430..4c73add 100644
--- a/TODO
+++ b/TODO
@@ -25,6 +25,5 @@ TODOS:
   #   at /usr/share/perl5/Test/Perl/Critic.pm line 104.
   #
   #   Code before strictures are enabled at line 2, column 1.  See page 429 of PBP.  (Severity: 5)
-- autopkgtest: maybe also run tests from sub-directories (t/*.t t/*/*.t)?
 - autopkgtest: maybe skip more *pod* tests?
 - autopkgtest: option run syntax.t even if there are Suggests?
diff --git a/autopkgtest/README.autopkgtest b/autopkgtest/README.autopkgtest
index ea73dd4..d7e4203 100644
--- a/autopkgtest/README.autopkgtest
+++ b/autopkgtest/README.autopkgtest
@@ -60,12 +60,10 @@ The environment variables AUTOMATED_TESTING=1 and NONINTERACTIVE_TESTING=1
 are set by default for the smoke test. You can override these and add
 others in 'debian/tests/pkg-perl/smoke-env'.
 
-In case your module doesn't have all its ".t" files directly under
-"t/" (i.e. if prove should run something else than "t/*.t", you can
-use 'debian/tests/pkg-perl/smoke-tests' to declare which files should
-be used instead of "t/*.t". Example from libdevel-cover-perl:
-
-  t/*/*.t
+You can use 'debian/tests/pkg-perl/smoke-tests' to declare which files should
+be used instead of all *.t files under t/. (Prior to version 0.37 only
+the tests in the first directory level under t/ were used, but nowadays
+prove is invoked with the --recurse option.)
 
 If the file 'debian/tests/pkg-perl/smoke-setup' exists and is executable,
 it will be executed right before running the tests, with the working
diff --git a/autopkgtest/scripts/build-deps.d/smoke b/autopkgtest/scripts/build-deps.d/smoke
index 822d91b..7ff120f 100755
--- a/autopkgtest/scripts/build-deps.d/smoke
+++ b/autopkgtest/scripts/build-deps.d/smoke
@@ -36,7 +36,7 @@ export AUTOMATED_TESTING=1
 export NONINTERACTIVE_TESTING=1
 
 # overridable with smoke-env
-PKG_PERL_PROVE_ARGS="--merge"
+PKG_PERL_PROVE_ARGS="--recurse --merge"
 
 env_list=debian/tests/pkg-perl/smoke-env
 if [ ! -r $env_list ]; then
@@ -138,7 +138,7 @@ else
     XVFB=
 fi
 
-if [ -z "$test_targets" ] && [ -d t ]; then test_targets=$(ls -d t/*.t 2>/dev/null || true); fi
+if [ -z "$test_targets" ] && [ -d t ]; then test_targets=t; fi
 
 if [ ! -n "$test_targets" ]; then
     echo 'Nothing to prove, skipping.'

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



More information about the Pkg-perl-cvs-commits mailing list