On Sunday 16 December 2001 02:10, Gerrit P. Haase wrote: Thanks for the report.
> ../lib/ExtUtils/MM_Cygwin.............# Failed test > (../lib/ExtUtils/MM_Cygwin.t at line 73) # undef > # doesn't match '(?-xism:could not locate your pod2man)' > # Failed test (../lib/ExtUtils/MM_Cygwin.t at line 75) > # 'POD2MAN_EXE = /usr/bin/pod2man > # POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \ > # -e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M > "";' \ # -e 'print "Manifying $$m{$$_}\n"; $$m{$$_} =~ s/::/./g;' \ > # -e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" > $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install > $$m{$$_}\n";' \ # -e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod > $(PERM_RW) $$m{$$_}: $$!\n";}' # > manifypods : pure_all foo > # noecho$(POD2MAN) \ > # foo \ > # 1' > # doesn't match '(?-xism:POD2MAN_EXE = -S pod2man)' > # Looks like you failed 2 tests of 17. What happens if you apply this patch and run it? It seems to me it'll generate a more reliable failure, which is what the test is supposed to catch. -- c --- lib/ExtUtils/~MM_Cygwin.t Sun Dec 16 11:02:04 2001 +++ lib/ExtUtils/MM_Cygwin.t Sun Dec 16 11:07:31 2001 @@ -70,11 +70,16 @@ $args->{MAN3PODS} = { foo => 1 }; my $out = tie *STDOUT, 'FakeOut'; my $res = $args->manifypods(); -like( $$out, qr/could not locate your pod2man/, - '... should warn if pod2man cannot be located' ); -like( $res, qr/POD2MAN_EXE = -S pod2man/, - '... should use default pod2man target' ); -like( $res, qr/pure_all.+foo/, '... should add MAN3PODS targets' ); + +{ + # try to trip warning on line 53 + local *MM::perl_script = sub { return }; + like( $$out, qr/could not locate your pod2man/, + '... should warn if pod2man cannot be located' ); + like( $res, qr/POD2MAN_EXE = -S pod2man/, + '... should use default pod2man target' ); + like( $res, qr/pure_all.+foo/, '... should add MAN3PODS targets' ); +} $args->{PERL_SRC} = File::Spec->updir; $args->{MAN1PODS} = { bar => 1 };