t/55-eg: check example pages for warnings
[perl/plp/.git] / t / 55-eg.t
diff --git a/t/55-eg.t b/t/55-eg.t
new file mode 100644 (file)
index 0000000..ed4bead
--- /dev/null
+++ b/t/55-eg.t
@@ -0,0 +1,26 @@
+use strict;
+use warnings;
+
+use File::Basename qw( dirname );
+use File::Spec;
+use Test::More tests => 4;
+
+use_ok('Test::PLP');
+
+sub lacks_string($$;$) {
+       unlike($_[0], qr/\Q$_[1]/, $_[2]);
+}
+eval {
+       Test::LongString->import('lacks_string');  # set up by Test::PLP
+};
+
+chdir File::Spec->catdir(dirname($0), '..', 'eg')
+       or BAIL_OUT('cannot change to test directory ../eg/');
+
+for my $file (glob '*.plp') {
+       (my $name = $file) =~ s/[.][^.]+$//;
+       my $output = plp_is($file, undef, undef, undef, $name);
+       lacks_string($output, '"PLPerror"', "$name no errors");
+       lacks_string($output, '<warning>', "$name no warnings");
+}
+