Skip to content

Commit

Permalink
Make test files that work on repo files respect TEST_FILES
Browse files Browse the repository at this point in the history
TEST_FILES is an env file of comma separated files to test
  • Loading branch information
coke committed Sep 27, 2017
1 parent ecbbf2e commit 32002de
Show file tree
Hide file tree
Showing 10 changed files with 98 additions and 39 deletions.
10 changes: 7 additions & 3 deletions t/pod-valid.t
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,13 @@ my $max-jobs = %*ENV<TEST_THREADS> // 2;
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
}
}
}

Expand Down
12 changes: 11 additions & 1 deletion t/pod6.t
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,17 @@ use v6;
use Test;
use lib 'lib';

my @files = qx<git ls-files>.lines;
my @files;

if @*ARGS {
@files = @*ARGS;
} else {
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
@files= qx<git ls-files>.lines;
}
}

plan +@files;

Expand Down
24 changes: 16 additions & 8 deletions t/tabs.t
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,22 @@ use lib 'lib';

my @files;

for qx<git ls-files>.lines -> $file {
next if $file eq "LICENSE"|"Makefile";
next if $file ~~ / 'custom-theme'/;
next if $file ~~ / 'jquery'/;
next if $file ~~ / '.png' $/;
next if $file ~~ / '.ico' $/;

push @files, $file;
if @*ARGS {
@files = @*ARGS;
} else {
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next if $file eq "LICENSE"|"Makefile";
next if $file ~~ / 'custom-theme'/;
next if $file ~~ / 'jquery'/;
next if $file ~~ / '.png' $/;
next if $file ~~ / '.ico' $/;

push @files, $file;
}
}
}

plan +@files;
Expand Down
12 changes: 8 additions & 4 deletions xt/aspell.t
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,14 @@ my @files;
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
next if $file ~~ / 'contributors.pod6' $/; # names are hard.
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
next if $file ~~ / 'contributors.pod6' $/; # names are hard.
push @files, $file;
}
}
}

Expand Down
10 changes: 7 additions & 3 deletions xt/duplicates.t
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@ my $safe-dups = Set.new(<method long>); # Allow these dupes
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
push @files, $file;
}
}
}

Expand Down
10 changes: 7 additions & 3 deletions xt/examples-compilation.t
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,13 @@ my @files;
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files doc>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files doc>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
}
}
}

Expand Down
10 changes: 7 additions & 3 deletions xt/perl-nbsp.t
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@ my @files;
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.pod6' $/;
push @files, $file;
}
}
}

Expand Down
11 changes: 10 additions & 1 deletion xt/return-type.t
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,16 @@ use lib 'lib';
my @files;

# Every .pod6 file in the Type directory.
@files = qx<git ls-files>.lines.grep(* ~~ /'.pod6'/).grep(* ~~ /Type | Language/);

if @*ARGS {
@files = @*ARGS;
} else {
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
@files = qx<git ls-files>.lines.grep(* ~~ /'.pod6'/).grep(* ~~ /Type | Language/);
}
}

plan +@files;

Expand Down
12 changes: 8 additions & 4 deletions xt/space-after-comma.t
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@ my @files;
if @*ARGS {
@files = @*ARGS;
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
next if $file ~~ / 'contributors.pod6' $/; # names are hard.
push @files, $file;
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next unless $file ~~ / '.' ('pod6'|'md') $/;
next if $file ~~ / 'contributors.pod6' $/; # names are hard.
push @files, $file;
}
}
}

Expand Down
26 changes: 17 additions & 9 deletions xt/trailing-whitespace.t
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,23 @@ use lib 'lib';

my @files;

for qx<git ls-files>.lines -> $file {
next if $file eq "LICENSE"|"Makefile";
next if $file ~~ / 'custom-theme'/;
next if $file ~~ / 'jquery'/;
next if $file ~~ / '.png' $/;
next if $file ~~ / '.ico' $/;
next if $file ~~ / 'util/trigger-rebuild.txt' /;

push @files, $file;
if @*ARGS {
@files = @*ARGS;
} else {
if %*ENV<TEST_FILES> {
@files = %*ENV<TEST_FILES>.split(',');
} else {
for qx<git ls-files>.lines -> $file {
next if $file eq "LICENSE"|"Makefile";
next if $file ~~ / 'custom-theme'/;
next if $file ~~ / 'jquery'/;
next if $file ~~ / '.png' $/;
next if $file ~~ / '.ico' $/;
next if $file ~~ / 'util/trigger-rebuild.txt' /;

push @files, $file;
}
}
}

plan +@files;
Expand Down

0 comments on commit 32002de

Please sign in to comment.