The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict; use warnings;
use Test::More;
use lib -e 'xt' ? 'xt' : 'test/devel';
use TestDevelPegex;

for my $grammar (test_grammar_paths) {
    my $parser = pegex_parser;
    my $input = slurp($grammar);
    my $timer = [gettimeofday];
    my $result = eval { $parser->parse($input) };
    my $time = tv_interval($timer);
    if ($result) {
        pass "$grammar parses in $time seconds";
    }
    else {
        fail "$grammar failed to parse $@";
    }
}