diff options
| -rw-r--r-- | lib/Colorize/Common.pm | 45 | ||||
| -rwxr-xr-x | t/fail.t | 18 | ||||
| -rwxr-xr-x | t/merge.t | 4 | ||||
| -rwxr-xr-x | test.pl | 23 | 
4 files changed, 53 insertions, 37 deletions
| diff --git a/lib/Colorize/Common.pm b/lib/Colorize/Common.pm new file mode 100644 index 0000000..e61450b --- /dev/null +++ b/lib/Colorize/Common.pm @@ -0,0 +1,45 @@ +package Colorize::Common; + +use strict; +use warnings; +use base qw(Exporter); +use constant true => 1; + +use File::Temp qw(tempfile); + +our (@EXPORT_OK, %EXPORT_TAGS); +my @defaults; + +@defaults    = qw($source $compiler); +@EXPORT_OK   = (qw($compiler_flags %BUF_SIZE $write_to_tmpfile), @defaults); +%EXPORT_TAGS = ('defaults' => [ @defaults ]); + +our ($source, $compiler, $compiler_flags, %BUF_SIZE, $write_to_tmpfile); + +#---------------# +# START of data # +#---------------# + +$source = 'colorize.c'; +$compiler = 'gcc'; +$compiler_flags = '-ansi -pedantic -Wall -Wextra -Wformat -Wswitch-default -Wuninitialized -Wunused -Wno-unused-function -Wno-unused-parameter'; +%BUF_SIZE = ( +    normal => 1024, +    short  => 10, +); +$write_to_tmpfile = sub +{ +    my ($content) = @_; + +    my ($fh, $tmpfile) = tempfile(UNLINK => true); +    print {$fh} $content; +    close($fh); + +    return $tmpfile; +}; + +#-------------# +# END of data # +#-------------# + +1; @@ -2,30 +2,18 @@  use strict;  use warnings; +use lib qw(lib);  use constant true  => 1;  use constant false => 0; -use File::Temp qw(tempfile tempdir tmpnam); +use Colorize::Common qw(:defaults $write_to_tmpfile); +use File::Temp qw(tempdir tmpnam);  use IPC::Open3 qw(open3);  use Symbol qw(gensym);  use Test::More;  my $tests = 20; -my $source = 'colorize.c'; -my $compiler = 'gcc'; - -my $write_to_tmpfile = sub -{ -    my ($content) = @_; - -    my ($fh, $tmpfile) = tempfile(UNLINK => true); -    print {$fh} $content; -    close($fh); - -    return $tmpfile; -}; -  my $run_program_fail = sub  {      my ($program, $args, $message) = @_; @@ -2,9 +2,11 @@  use strict;  use warnings; +use lib qw(lib);  use constant true  => 1;  use constant false => 0; +use Colorize::Common ':defaults';  use File::Temp qw(tmpnam);  use Test::More; @@ -94,8 +96,6 @@ $tests += @merge_fail;  $tests += @buffer;  $tests += @pushback; -my $source = 'colorize.c'; -my $compiler = 'gcc';  my %programs;  my $compile = sub @@ -2,34 +2,17 @@  use strict;  use warnings; +use lib qw(lib);  use constant true  => 1;  use constant false => 0; -use File::Temp qw(tempfile tmpnam); +use Colorize::Common qw(:defaults $compiler_flags %BUF_SIZE $write_to_tmpfile); +use File::Temp qw(tmpnam);  use Test::Harness qw(runtests);  use Test::More;  my $tests = 24; -my %BUF_SIZE = ( -   normal => 1024, -   short  => 10, -); -my $source = 'colorize.c'; -my $compiler = 'gcc'; -my $compiler_flags = '-ansi -pedantic -Wall -Wextra -Wformat -Wswitch-default -Wuninitialized -Wunused -Wno-unused-function -Wno-unused-parameter'; - -my $write_to_tmpfile = sub -{ -    my ($content) = @_; - -    my ($fh, $tmpfile) = tempfile(UNLINK => true); -    print {$fh} $content; -    close($fh); - -    return $tmpfile; -}; -  {      my @test_files = glob('t/*.t');      eval { runtests(@test_files) } or warn $@; | 
