- my $file = $write_to_tmpfile->('abc');
- my $dir = tempdir(CLEANUP => true);
-
- $ok &= $run_program_fail->($program, '--exclude-random=random', 'must be provided a plain color');
- $ok &= $run_program_fail->($program, '--clean --clean-all', 'mutually exclusive');
- $ok &= $run_program_fail->($program, '--clean file1 file2', 'more than one file');
- $ok &= $run_program_fail->($program, '--clean-all file1 file2', 'more than one file');
- $ok &= $run_program_fail->($program, '- file', 'hyphen cannot be used as color string');
- $ok &= $run_program_fail->($program, '-', 'hyphen must be preceeded by color string');
- $ok &= $run_program_fail->($program, "$file file", 'cannot be used as color string');
- $ok &= $run_program_fail->($program, "$file", 'must be preceeded by color string');
- $ok &= $run_program_fail->($program, "$dir", 'is not a valid file type');
- $ok &= $run_program_fail->($program, '/black', 'foreground color missing');
- $ok &= $run_program_fail->($program, 'white/', 'background color missing');
- $ok &= $run_program_fail->($program, 'white/black/yellow', 'one color pair allowed only');
- $ok &= $run_program_fail->($program, 'y3llow', 'cannot be made of non-alphabetic characters');
- $ok &= $run_program_fail->($program, 'yEllow', 'cannot be in mixed lower/upper case');
- $ok &= $run_program_fail->($program, 'None', 'cannot be bold');
- $ok &= $run_program_fail->($program, 'white/Black', 'cannot be bold');
-
- foreach my $color_pair (qw(random/none random/default none/random default/random)) {
- $ok &= $run_program_fail->($program, $color_pair, 'cannot be combined with');
- }
-
- ok($ok, 'exit messages/values for failures');
- }