changing the module name.

This commit is contained in:
sergiotarxz 2022-11-30 17:59:58 +01:00
parent 886a2b8b19
commit f56a78841f
1 changed files with 56 additions and 55 deletions

View File

@ -1,4 +1,4 @@
package Owl::TestRunner v0.0.1;
package LPSC::Builder::TestRunner;
use v5.30.0;
@ -16,8 +16,6 @@ use Capture::Tiny qw/tee_merged/;
use Term::ANSIColor qw/color/;
my $db_file = path($0)->parent->child('test.db');
my %test_files_success_status;
tie %test_files_success_status, 'DB_File', $db_file;
my @errors;
@ -46,7 +44,6 @@ my $ERROR_CODE_SOME_TEST_FAILED = 500;
}
}
sub _options {
my $self = shift;
if ( !defined $self->{options} ) {
@ -58,7 +55,7 @@ sub _options {
sub _getopt {
my $self = shift;
my ($opt, $usage) = describe_options(
my ( $opt, $usage ) = describe_options(
'./test_runner.pl %o',
[ 'clean|c', "Cleans the previously succeded tests", ],
[ 'halt|h', "Halts on error", ],
@ -66,7 +63,7 @@ sub _getopt {
[ 'help', "print usage message and exit", { shortcircuit => 1 } ],
);
print($usage->text), die if $opt->help;
print( $usage->text ), die if $opt->help;
my $options = $self->_options;
$options->{halt} = $opt->halt;
$options->{clean} = $opt->clean;
@ -74,11 +71,11 @@ sub _getopt {
sub run {
my $self = shift;
if ($self->_options->{clean}) {
if ( $self->_options->{clean} ) {
%test_files_success_status = ();
}
for my $test_file (@{$self->{test_files}}) {
if ($self->_test_already_succeded($test_file)) {
for my $test_file ( @{ $self->{test_files} } ) {
if ( $self->_test_already_succeded($test_file) ) {
say omited() . "$test_file last test was successful.";
next;
}
@ -86,10 +83,12 @@ sub run {
my ($merged) = tee_merged {
$return_code = system $test_file;
};
my %test_files_success_status;
tie %test_files_success_status, 'DB_File', $db_file;
$test_files_success_status{$test_file} = !$return_code;
if ($return_code) {
push @errors, error() . "File $test_file\n" . $merged;
if ($self->_options->{halt}) {
if ( $self->_options->{halt} ) {
$self->show_errors;
}
}
@ -108,11 +107,11 @@ sub show_errors {
}
sub omited {
return color('blue').'[[OMITED]] '.reset_color();
return color('blue') . '[[OMITED]] ' . reset_color();
}
sub error {
return color('red').'[[ERROR]] '.reset_color();
return color('red') . '[[ERROR]] ' . reset_color();
}
sub reset_color {
@ -123,6 +122,8 @@ sub _test_already_succeded {
my $self = shift;
my $test = shift;
my %test_files_success_status;
tie %test_files_success_status, 'DB_File', $db_file;
return $test_files_success_status{$test};
}