#!/usr/bin/perl
use warnings;
use strict;
-use Test::More; my $total_tests = 71;
+use Test::More; my $total_tests = 72;
use IkiWiki;
+my $installed = $ENV{INSTALLED_TESTS};
+
my $default_test_methods = '^test_*';
my @required_programs = qw(
cvs
@changes = IkiWiki::rcs_recentchanges(3);
is_total_number_of_changes(\@changes, 1);
+ unlike(
+ $changes[0]->{pages}->[0]->{diffurl},
+ qr/%2F/m,
+ q{path separators are preserved when UTF-8scaping filename},
+ );
+
my $changeset = 1;
my $maxlines = undef;
$config{cvsrepo} = "$dir/repo";
$config{cvspath} = "ikiwiki";
use Cwd; $config{templatedir} = getcwd() . '/templates';
+ $config{diffurl} = "/nonexistent/cvsweb/[[file]]";
IkiWiki::loadplugins();
IkiWiki::checkconfig();
}
$config{wrapper} = $config{cvs_wrapper};
require IkiWiki::Wrapper;
- {
- no warnings 'once';
- $IkiWiki::program_to_wrap = 'ikiwiki.out';
- # XXX substitute its interpreter to Makefile's $(PERL)
- # XXX best solution: do this to all scripts during build
+ if ($installed) {
+ $IkiWiki::program_to_wrap = `which ikiwiki`;
+ }
+ else {
+ $IkiWiki::program_to_wrap = './ikiwiki.out';
}
+ # XXX substitute its interpreter to Makefile's $(PERL)
+ # XXX best solution: do this to all scripts during build
IkiWiki::gen_wrapper();
my $cvs = "cvs -d $config{cvsrepo}";
}
sub _wrapper_paths {
- return qq{newenviron[i++]="PERL5LIB=$ENV{PERL5LIB}";};
+ return qq{addenv("PERL5LIB", "$ENV{PERL5LIB}");};
}