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 $@; |