ShopOrder: billing_email zusätzlich als invoice_mail ...
[kivitendo-erp.git] / t / 007broken_links.t
index f0162eb..fbe5ea2 100644 (file)
@@ -1,10 +1,20 @@
 #!/usr/bin/perl
 
+# adapted from Michael Stevens' test script posted in p5p
+# in the thread "broken links in blead" from 01/19/2011
+#
+# caveats: wikipedia seems to have crawler protection and
+# will give 403 forbidden unless the user agent is faked.
+
 use strict;
 use File::Find;
-use LWP::Simple;
-use Test::More tests => 1;
-use URI::Find;
+use Test::More;
+
+if (eval " use LWP::Simple; use URI::Find; 1 ") {
+  plan tests => 1;
+} else {
+  plan skip_all => "LWP::Simple or URI::Find not installed";
+}
 
 my @fails;
 
@@ -20,14 +30,15 @@ my $finder = URI::Find->new(sub {
 });
 
 find(sub {
+  return unless -f $File::Find::name;
   open(FH, $File::Find::name) or return;
   my $text;
   { local $/; $text = <FH>; }
 
   $finder->find(\$text);
 
-  }, "."
-);
+  }, "./templates", "./doc",
+  );
 
 if (@fails) {
   ok(0, join "\n", @fails);