lancew / judo-notator

Console App to help Notate Judo fights, written in Perl.

This URL has Read+Write access

judo-notator / smoketest.pl
100644 38 lines (31 sloc) 0.876 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl
system('clear');
print("Running Smoketests...\n");
push @INC, "./";
use strict;
use warnings;
use Perl::Critic;
use Perl::Tidy;
use File::Find::Rule;
use Test::Harness qw(&runtests);
 
my $file = 'Notator.pl';
my $backup = 'Notator.old';
 
rename( $file, 'Notator.old' );
perltidy( source => $backup, destination => $file );
 
for ( my $count = 1 ; $count < 6 ; $count++ ) {
    open( MYFILE, ">critic-$count.txt" );
    my $critic = Perl::Critic->new( -severity => $count );
    my @violations = $critic->critique($file);
 
    #print $violations;
    print MYFILE @violations;
    close(MYFILE);
}
 
my $rule = File::Find::Rule->new;
$rule->or( $rule->new->directory->name('CVS')->prune->discard,
    $rule->new->file->name('*.t') );
my @start = @ARGV ? @ARGV : '.';
my @files;
for (@start) {
    push( @files, (-d) ? $rule->in($_) : $_ );
}
 
runtests(@files);