aboutsummaryrefslogtreecommitdiff
path: root/t/html.t
blob: fc6888dca7de7832767d6f16eb9aa036a4ee5752 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/perl
use warnings;
use strict;
use Test::More;

my @pages;

BEGIN {
	@pages=qw(index todo features news plugins/map security);
	if (! -x "/usr/bin/validate") {
		plan skip_all => "/usr/bin/validate html validator not present";
	}
	else {
		plan(tests => int @pages + 3);
	}
	use_ok("IkiWiki");
	use_ok("IkiWiki::Render");
}

# Have to build the html pages first.
# Note that just building them like this doesn't exersise all the possible
# html that can be generated, in particular it misses some of the action
# links at the top, etc.
ok(system("make >/dev/null") == 0);

foreach my $page (@pages) {
        print "# Validating $page\n";
	ok(system("validate html/$page.html") == 0);
}

# TODO: validate form output html