--- ./lib/CPAN.pm-pre-prereq	Wed Dec  3 19:58:58 2003
+++ ./lib/CPAN.pm	Sun Dec  7 00:49:12 2003
@@ -4914,6 +4914,9 @@ sub test {
 	 $CPAN::Frontend->myprint("Skipping test for " . $self->id . ": test was successful in $tested_dir\n");
 	 $CPAN::META->is_tested($self->{'build_dir'});
 	 $self->mark_tested_ok();
+	 if (my @prereq = $self->unsat_prereq($for or 'test')){
+	   return 1 if $self->follow_prereqs(@prereq); # signal success to the queuerunner
+	 }
 	 chdir $self->{'build_dir'} or
 	    Carp::croak("Couldn't chdir to $self->{'build_dir'}");
 	 $self->debug("Changed directory to $self->{'build_dir'}")
