The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl

use Test::More tests => 15;

my $cmd = "$^X -Mblib bin/hwd";
my $hwd = 't/simple.hwd';

NEXTID_OPTION: {
    my $run = "$cmd --nextid $hwd";
    # diag "Running: $run";
    my $output = `$run`;
    chomp $output;
    is($output, "Next task ID: 108", "--nextid option");
}

TASKS_OPTION: {
    my $run = "$cmd --tasks $hwd";
    # diag "Running: $run";
    my @output = `$run`;
    chomp @output;
    like(shift @output, qr(^Ape), "Ape's tasks");
    like(shift @output, qr(104));
    like(shift @output, qr(105));
    shift @output;

    like(shift @output, qr(^Chimp), "Chimp's tasks");
    like(shift @output, qr(103));
    like(shift @output, qr(106));
    like(shift @output, qr(107));
    shift @output;

    like(shift @output, qr(^Monkey), "Monkey's tasks");
    like(shift @output, qr(102));
    like(shift @output, qr(101));
}

USER_TASKS_OPTION: {
    my $run = "$cmd --tasks Chimp $hwd";
    # diag "Running: $run";
    my @output = `$run`;
    chomp @output;
    like(shift @output, qr(^Chimp), "Chimp's tasks");
    like(shift @output, qr(103));
    like(shift @output, qr(106));
    like(shift @output, qr(107));
}