]> git.refcnt.org Git - colorize.git/blobdiff - test.pl
Run test files from test directory
[colorize.git] / test.pl
diff --git a/test.pl b/test.pl
index 8d8b592895def338f13a8723414f8aaa5d9e2b8f..32b1b51ce3c6ba08b8df0c97a2c4580c52b89707 100755 (executable)
--- 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 TAP::Harness;
 use Test::More;
 
-my $tests = 23;
+my $tests = 25;
 
 my %BUF_SIZE = (
    normal => 1024,
@@ -30,6 +31,12 @@ my $write_to_tmpfile = sub
     return $tmpfile;
 };
 
+{
+    my @tests = glob('t/*.t');
+    my $harness = TAP::Harness->new;
+    $harness->runtests(@tests);
+}
+
 plan tests => $tests;
 
 SKIP: {
@@ -42,7 +49,8 @@ SKIP: {
     my $program = tmpnam();
     skip 'compiling failed (normal)', $tests unless system("gcc -DTEST -DBUF_SIZE=$BUF_SIZE{normal} -o $program $source") == 0;
 
-    is(system("$program --help >/dev/null 2>&1"), 0, 'exit value for help screen');
+    is(system("$program --help >/dev/null 2>&1"),    0, 'exit value for help screen');
+    is(system("$program --version >/dev/null 2>&1"), 0, 'exit value for version data');
 
     my $run_program_fail = sub
     {
@@ -171,6 +179,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
 ======