#/usr/bin/perl
|
|
|
|
use ExtUtils::testlib;
|
|
|
|
use Text::Markdown 'markdown';
|
|
use Text::Markdown::PegMarkdown;
|
|
use Benchmark;
|
|
use File::Slurp;
|
|
use Text::Diff;
|
|
|
|
my $text = read_file('xt/index.text');
|
|
my $a = Text::Markdown::PegMarkdown::markdown($text);
|
|
my $b = Text::Markdown::markdown($text);
|
|
|
|
$a =~ s{'}{'\\''}g; # escape ' chars for shell
|
|
$b =~ s{'}{'\\''}g;
|
|
$a = `echo '$a' | tidy --show-body-only 1 --quiet 1 --show-warnings 0`;
|
|
$b = `echo '$b' | tidy --show-body-only 1 --quiet 1 --show-warnings 0`;
|
|
|
|
unless ( $a eq $b ) {
|
|
print diff \$a, \$b;
|
|
#die "BOO";
|
|
}
|
|
my $count = 1000;
|
|
timethese($count, {
|
|
'B_Text::Markdown::PegMarkdown' => sub { Text::Markdown::PegMarkdown::markdown($text) },
|
|
'A_Text::Markdown' => sub { Text::Markdown::markdown($text) },
|
|
});
|
|
|
|
|