+
+# Actually render translated pages
+use IkiWiki::Render;
+
+my %output;
+foreach my $page (keys %pagesources) {
+ my $source = "$config{srcdir}/$pagesources{$page}";
+ if (-e $source) {
+ IkiWiki::scan($pagesources{$page});
+ my $content = readfile($source);
+ print STDERR "-------------------------------------\n";
+ #print STDERR "SOURCE: $page: $content\n";
+ $content = IkiWiki::filter($page, $page, $content);
+ #print STDERR "FILTERED: $page: $content\n";
+ $content = IkiWiki::preprocess($page, $page, $content);
+ #print STDERR "PREPROCESSED: $page: $content\n";
+ $content = IkiWiki::linkify($page, $page, $content);
+ #print STDERR "LINKIFIED: $page: $content\n";
+ $content = IkiWiki::htmlize($page, $page, IkiWiki::pagetype($pagesources{$page}), $content);
+ print STDERR "HTMLIZED: $page: $content\n";
+ $output{$page} = $content;
+ ok(utf8::is_utf8($content), "htmlized content should be utf8");
+ }
+}
+
+like($output{debian911356}, qr{
+ <p>Before\sfirst\sinline</p>
+ \s*
+ <p>English\scontent</p>
+ \s*
+ <p>Between\sinlines</p>
+ \s*
+ <p>English\scontent</p>
+ \s*
+ <p>After\sinlines</p>
+}sx);
+
+like($output{'debian911356.fr'}, qr{
+ <p>Avant\sla\spremière\sinline</p>
+ \s*
+ <p>Contenu\sfrançais</p>
+ \s*
+ <p>Entre\sles\sinlines</p>
+ \s*
+ .* # TODO: This paragraph gets mangled (Debian #911356)
+ \s*
+ <p>Après\sles\sinlines</p>
+}sx);
+
+TODO: {
+local $TODO = "Debian bug #911356";
+like($output{'debian911356.fr'}, qr{
+ <p>Avant\sla\spremière\sinline</p>
+ \s*
+ <p>Contenu\sfrançais</p>
+ \s*
+ <p>Entre\sles\sinlines</p>
+ \s*
+ <p>Contenu\sfrançais</p>
+ \s*
+ <p>Après\sles\sinlines</p>
+}sx);
+};
+
+done_testing;