The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use strict;
no warnings;

use Test;
use Term::GentooFunctions qw(:all);

plan tests => 1;

my $good = eval {
    # NOTE: We're basically just testing for some problem executing these.
    # We're NOT testing to see if they printed the right things.

    einfo  "test info";
    eerror "test error";
    ewarn  "test warning";

    ebegin "test begin/end (success)";
    #sleep 1;
    eend 1;

    ebegin "test begin/end (fail)";
    #sleep 1;
    eend 0;

    for (qw(test1 test2 test3 test4)) {
        eindent;
        einfo "indent $_";
    }
    eoutdent;
    einfo "back one";
    eoutdent;
    einfo "back two";
    eoutdent for 1 .. 30;
    einfo "back 30";

    ebegin "testing $_";
    $_ = 1;
    eend;

"good" };

ok( "$good$@", "good" );