From: Sven Schöling Date: Fri, 21 Jan 2011 10:32:48 +0000 (+0100) Subject: Experimentelles Linkchecker Testscript X-Git-Tag: release-2.6.2beta2^2~3 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=58640fb9e668911ee9625eae9923e1795f1b8082;p=kivitendo-erp.git Experimentelles Linkchecker Testscript --- diff --git a/t/007broken_links.t b/t/007broken_links.t new file mode 100644 index 000000000..f0162eba1 --- /dev/null +++ b/t/007broken_links.t @@ -0,0 +1,36 @@ +#!/usr/bin/perl + +use strict; +use File::Find; +use LWP::Simple; +use Test::More tests => 1; +use URI::Find; + +my @fails; + +my $finder = URI::Find->new(sub { + my ($uri_obj, $uri_text) = @_; + $uri_text =~ s/^\$//; + + push @fails, "$uri_text in file $File::Find::name" + if !defined get($uri_text); + + return $_[1]; +}); + +find(sub { + open(FH, $File::Find::name) or return; + my $text; + { local $/; $text = ; } + + $finder->find(\$text); + + }, "." +); + +if (@fails) { + ok(0, join "\n", @fails); +} else { + ok(1, "no broken links found"); +}