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 $@";
}
}