]> git.refcnt.org Git - colorize.git/blobdiff - t/fail.t
Test --attr failures
[colorize.git] / t / fail.t
index b7f0dcbcd5882982245fdf520ce817f66daee62d..0348201a12bccb377be2b6b6113d211ac9a921ba 100755 (executable)
--- a/t/fail.t
+++ b/t/fail.t
@@ -2,29 +2,17 @@
 
 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 $tests = 23;
 
 my $run_program_fail = sub
 {
@@ -52,14 +40,17 @@ SKIP: {
     my $dir  = tempdir(CLEANUP => true);
 
     my @set = (
+        [ '--attr=:',                'must be provided a string'                   ],
+        [ '--attr=bold:underscore',  'must have strings separated by ,'            ],
+        [ '--attr=b0ld',             'must be provided valid attribute names'      ],
         [ '--exclude-random=random', 'must be provided a plain color'              ],
         [ '--clean --clean-all',     'mutually exclusive'                          ],
         [ '--clean file1 file2',     'more than one file'                          ],
         [ '--clean-all file1 file2', 'more than one file'                          ],
         [ '- file',                  'hyphen cannot be used as color string'       ],
-        [ '-',                       'hyphen must be preceeded by color string'    ],
+        [ '-',                       'hyphen must be preceded by color string'     ],
         [ "$file file",              'cannot be used as color string'              ],
-        [ "$file",                   'must be preceeded by color string'           ],
+        [ "$file",                   'must be preceded by color string'            ],
         [ "$dir",                    'is not a valid file type'                    ],
         [ '/black',                  'foreground color missing'                    ],
         [ 'white/',                  'background color missing'                    ],