11 plan skip_all => 'prefixify works differently on VMS';
16 use ExtUtils::MakeMaker::Config;
20 my $Is_Dosish = $^O =~ /^(dos|MSWin32)$/;
22 my $mm = bless {}, 'MM';
24 my $default = File::Spec->catdir(qw(this that));
26 $mm->prefixify('installbin', 'wibble', 'something', $default);
27 is( $mm->{INSTALLBIN}, $Config{installbin},
28 'prefixify w/defaults');
30 $mm->{ARGS}{PREFIX} = 'foo';
31 $mm->prefixify('installbin', 'wibble', 'something', $default);
32 is( $mm->{INSTALLBIN}, File::Spec->catdir('something', $default),
33 'prefixify w/defaults and PREFIX');
35 $mm->prefixify('installbin', '../wibble', 'something', $default);
36 is( $mm->{INSTALLBIN}, File::Spec->catdir('something', $default),
37 'relative paths + PREFIX');
40 skip "Test for DOSish prefixification", 1 unless $Is_Dosish;
42 $Config{wibble} = 'C:\opt\perl\wibble';
43 $mm->prefixify('wibble', 'C:\opt\perl', 'C:\yarrow');
45 is( $mm->{WIBBLE}, 'C:\yarrow\wibble', 'prefixify Win32 paths' );