diff options
| author | Abigail <abigail@abigail.be> | 2020-11-11 18:57:09 +0100 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2020-11-11 18:57:09 +0100 |
| commit | fa9d7d5527b5ceee775c3ee7e50163781faa7039 (patch) | |
| tree | f30a598e9bd57dd058d546fa9d00043c21f40568 /challenge-086 | |
| parent | 00da7bb59c4f100847c6a3931241b3f0830b64a6 (diff) | |
| download | perlweeklychallenge-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-x | challenge-086/abigail/test.pl | 10 |
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}; |
