aboutsummaryrefslogtreecommitdiff
path: root/challenge-086
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2020-11-11 18:57:09 +0100
committerAbigail <abigail@abigail.be>2020-11-11 18:57:09 +0100
commitfa9d7d5527b5ceee775c3ee7e50163781faa7039 (patch)
treef30a598e9bd57dd058d546fa9d00043c21f40568 /challenge-086
parent00da7bb59c4f100847c6a3931241b3f0830b64a6 (diff)
downloadperlweeklychallenge-club-fa9d7d5527b5ceee775c3ee7e50163781faa7039.tar.gz
perlweeklychallenge-club-fa9d7d5527b5ceee775c3ee7e50163781faa7039.tar.bz2
perlweeklychallenge-club-fa9d7d5527b5ceee775c3ee7e50163781faa7039.zip
Ability to not run all the tests.
The repeatable new --language (or --lang) option sets the language(s) we want to test. If no languages are given, we test with all of them. Additional arguments restrict which challenges are being tested.
Diffstat (limited to 'challenge-086')
-rwxr-xr-xchallenge-086/abigail/test.pl10
1 files changed, 7 insertions, 3 deletions
diff --git a/challenge-086/abigail/test.pl b/challenge-086/abigail/test.pl
index 924c50714d..930fc7938e 100755
--- a/challenge-086/abigail/test.pl
+++ b/challenge-086/abigail/test.pl
@@ -20,7 +20,8 @@ use DBI;
use Getopt::Long;
-GetOptions 'slow' => \my $run_slow_tests,
+GetOptions 'slow' => \my $run_slow_tests,
+ 'lang|language=s' => \my @languages,
;
@@ -56,12 +57,15 @@ my %languages = (
my $perl_exe = $languages {Perl} {exe};
-foreach my $challenge (1, 2) {
+@languages = sort keys %languages if !@languages;
+my @challenges = @ARGV ? @ARGV : (1, 2);
+
+foreach my $challenge (@challenges) {
my ($dbh, $query, $tables_info); # Only for SQL tests.
my @inputs = <t/input-$challenge-*> or next;
subtest "Challenge $challenge" => sub {
- foreach my $language (sort keys %languages) {
+ foreach my $language (@languages) {
my $info = $languages {$language};
my $exe = $$info {exe};
my $ext = $$info {ext};