5 use Getopt::Long qw(2.32 :config gnu_getopt);
11 chdir dirname($0) or exit 1;
16 say "Usage: $0 [-G] [<files>...]";
20 local $ENV{COLUMNS} = 40;
22 my @params = @ARGV ? @ARGV : glob 't*.out';
23 plan(tests => int @params);
25 for my $candidate (@params) {
26 my $file = basename($candidate, '.out');
27 (my $name = $file =~ s/^[^-]*-//r) =~ tr/_/ /;
28 my $todo = $name =~ s/ #TODO$//;
31 if ($opt{regenerate}) {
36 #run(\@run, '>&', "$file.out");
38 elsif (!-e "$file.out") {
39 local $TODO = 'missing output';
44 run(['./cmddiff', "$file.out"], '>', \$diff);
47 local $TODO = $todo ? ' ' : undef;
48 is($? >> 8, 0, $name) or do {
49 #diag('command: ', pp(@run));
50 diag($diff); #TODO native