X-Git-Url: http://git.refcnt.org/?a=blobdiff_plain;f=test.pl;h=30c1fd142026567ab241a937b88b7fd73d425cec;hb=51dda1be52cbc5a79a16cdada24fd92c8696dfa0;hp=27f7a67e928dada7e6d8048acae0c195fd611533;hpb=055b7ca1312376f2fdf214176a1ae782d05f5396;p=colorize.git diff --git a/test.pl b/test.pl index 27f7a67..30c1fd1 100755 --- a/test.pl +++ b/test.pl @@ -8,9 +8,10 @@ use constant false => 0; use File::Temp qw(tempfile tempdir tmpnam); use IPC::Open3 qw(open3); use Symbol qw(gensym); +use Test::Harness qw(runtests); use Test::More; -my $tests = 24; +my $tests = 25; my %BUF_SIZE = ( normal => 1024, @@ -30,6 +31,11 @@ my $write_to_tmpfile = sub return $tmpfile; }; +{ + my @test_files = glob('t/*.t'); + runtests(@test_files); +} + plan tests => $tests; SKIP: { @@ -139,9 +145,9 @@ SKIP: { my $switch = "--$type"; - # Check that line chunks are merged when cleaning text + # Check that line chunks are printed when cleaning text without sequences my $short_text = 'Linux dev 2.6.32-5-openvz-686 #1 SMP Sun Sep 23 11:40:07 UTC 2012 i686 GNU/Linux'; - is(qx(echo -n "$short_text" | $program_buf $switch), $short_text, "merge ${\length $short_text} bytes (BUF_SIZE=$BUF_SIZE{short}, $type)"); + is(qx(echo -n "$short_text" | $program_buf $switch), $short_text, "print ${\length $short_text} bytes (BUF_SIZE=$BUF_SIZE{short}, $type)"); }; SKIP: { @@ -172,6 +178,12 @@ SKIP: { like(qx(valgrind $program none/none $infile1 2>&1 >/dev/null), qr/no leaks are possible/, 'valgrind memleaks'); } + { + my $debug = tmpnam(); + is(system("gcc -DDEBUG -o $debug $source"), 0, 'debugging build'); + unlink $debug if -e $debug; + } + print <<'EOT'; Colors ======