Unit Tests

- Upgraded to use the new template.
This commit is contained in:
Paul Beckingham 2014-08-30 15:44:13 -04:00
parent 281ee18400
commit 3e8a2c86ec

View file

@ -33,8 +33,12 @@ use Test::More tests => 19;
delete $ENV{'TASKDATA'}; delete $ENV{'TASKDATA'};
delete $ENV{'TASKRC'}; delete $ENV{'TASKRC'};
use File::Basename;
my $ut = basename ($0);
my $rc = $ut . '.rc';
# Create the rc file. # Create the rc file.
if (open my $fh, '>', 'abbrev.rc') if (open my $fh, '>', $rc)
{ {
print $fh "data.location=.\n", print $fh "data.location=.\n",
"abbreviation.minimum=1\n"; "abbreviation.minimum=1\n";
@ -42,56 +46,56 @@ if (open my $fh, '>', 'abbrev.rc')
} }
# Test the priority attribute abbrevations. # Test the priority attribute abbrevations.
qx{../src/task rc:abbrev.rc add priority:H with 2>&1}; qx{../src/task rc:$rc add priority:H with 2>&1};
qx{../src/task rc:abbrev.rc add without 2>&1}; qx{../src/task rc:$rc add without 2>&1};
my $output = qx{../src/task rc:abbrev.rc list priority:H 2>&1}; my $output = qx{../src/task rc:$rc list priority:H 2>&1};
like ($output, qr/\bwith\b/, 'priority:H with'); like ($output, qr/\bwith\b/, "$ut: priority:H with");
unlike ($output, qr/\bwithout\b/, 'priority:H without'); unlike ($output, qr/\bwithout\b/, "$ut: priority:H without");
$output = qx{../src/task rc:abbrev.rc list priorit:H 2>&1}; $output = qx{../src/task rc:$rc list priorit:H 2>&1};
like ($output, qr/\bwith\b/, 'priorit:H with'); like ($output, qr/\bwith\b/, "$ut: priorit:H with");
unlike ($output, qr/\bwithout\b/, 'priorit:H without'); unlike ($output, qr/\bwithout\b/, "$ut: priorit:H without");
$output = qx{../src/task rc:abbrev.rc list priori:H 2>&1}; $output = qx{../src/task rc:$rc list priori:H 2>&1};
like ($output, qr/\bwith\b/, 'priori:H with'); like ($output, qr/\bwith\b/, "$ut: priori:H with");
unlike ($output, qr/\bwithout\b/, 'priori:H without'); unlike ($output, qr/\bwithout\b/, "$ut: priori:H without");
$output = qx{../src/task rc:abbrev.rc list prior:H 2>&1}; $output = qx{../src/task rc:$rc list prior:H 2>&1};
like ($output, qr/\bwith\b/, 'prior:H with'); like ($output, qr/\bwith\b/, "$ut: prior:H with");
unlike ($output, qr/\bwithout\b/, 'prior:H without'); unlike ($output, qr/\bwithout\b/, "$ut: prior:H without");
$output = qx{../src/task rc:abbrev.rc list prio:H 2>&1}; $output = qx{../src/task rc:$rc list prio:H 2>&1};
like ($output, qr/\bwith\b/, 'prio:H with'); like ($output, qr/\bwith\b/, "$ut: prio:H with");
unlike ($output, qr/\bwithout\b/, 'prio:H without'); unlike ($output, qr/\bwithout\b/, "$ut: prio:H without");
$output = qx{../src/task rc:abbrev.rc list pri:H 2>&1}; $output = qx{../src/task rc:$rc list pri:H 2>&1};
like ($output, qr/\bwith\b/, 'pri:H with'); like ($output, qr/\bwith\b/, "$ut: pri:H with");
unlike ($output, qr/\bwithout\b/, 'pri:H without'); unlike ($output, qr/\bwithout\b/, "$ut: pri:H without");
# Test the version command abbreviations. # Test the version command abbreviations.
$output = qx{../src/task rc:abbrev.rc version 2>&1}; $output = qx{../src/task rc:$rc version 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc versio 2>&1}; $output = qx{../src/task rc:$rc versio 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc versi 2>&1}; $output = qx{../src/task rc:$rc versi 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc vers 2>&1}; $output = qx{../src/task rc:$rc vers 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc ver 2>&1}; $output = qx{../src/task rc:$rc ver 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc ve 2>&1}; $output = qx{../src/task rc:$rc ve 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
$output = qx{../src/task rc:abbrev.rc v 2>&1}; $output = qx{../src/task rc:$rc v 2>&1};
like ($output, qr/MIT\s+license/, 'version'); like ($output, qr/MIT\s+license/, "$ut: version");
# Cleanup. # Cleanup.
unlink qw(pending.data completed.data undo.data backlog.data abbrev.rc); unlink qw(pending.data completed.data undo.data backlog.data), $rc;
exit 0; exit 0;