[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

lintian: r18 - trunk/testset



Author: jeroen
Date: 2004-02-08 23:41:18 +0100 (Sun, 08 Feb 2004)
New Revision: 18

Modified:
   trunk/testset/runtests
Log:
runtests now accepts optional 3rd parameter to only run just one package test
(makes writing, debugging and fixing tests easier).


Modified: trunk/testset/runtests
===================================================================
--- trunk/testset/runtests	2004-02-08 22:08:05 UTC (rev 17)
+++ trunk/testset/runtests	2004-02-08 22:41:18 UTC (rev 18)
@@ -22,12 +22,14 @@
 
 sub usage {
     print <<END;
-Usage: $0 [-k] [-v] testset-directory testing-directory
+Usage: $0 [-k] [-v] testset-directory testing-directory [test]
 
 The -k option means do not stop after one failed test, but try
 them all and report all errors.
 
 The -v option adds extra verbosity, for debugging purposes.
+
+The optional 3rd parameter causes runtests to only run that particular test.
 END
     exit 2;
 }
@@ -71,12 +73,16 @@
 }
 
 # --- Parse directory arguments
-if ($#ARGV != 1) {
+if ($#ARGV < 1 || $#ARGV > 2) {
     usage;
 }
 
 my $testset = shift;
 my $rundir = shift;
+my $singletest;
+if ($#ARGV == 0) {
+    $singletest = shift;
+}
 
 # --- Set and unset environment variables that lintian is sensitive to
 my $LINTIAN_ROOT = $ENV{'LINTIAN_ROOT'};
@@ -131,12 +137,17 @@
 
 # ok, I can make a static lab, now let's test the package checks
 # in temporary labs
-opendir(TESTDIR, $testset)
-    or fail("cannot open $testset: $!\n");
+my @tests;
+if ($singletest) {
+    @tests = ( $singletest );
+} else {
+	opendir(TESTDIR, $testset)
+		or fail("cannot open $testset: $!\n");
 
-my @tests = sort(readdir(TESTDIR));
+	@tests = sort(readdir(TESTDIR));
 
-closedir(TESTDIR);
+	closedir(TESTDIR);
+}
 
 for (@tests) {
     next if $_ eq '.' or $_ eq '..' or $_ eq 'CVS' or $_ eq '.svn';



Reply to: