> > 2. t/08_errors.........FAILED test 21
> >
> > Test 21 is a POE::Wheel::SocketFactory test with bogus SuccessEvent and
> > FailureEvent values. It seems to be failing when it attempts to listen
on
> > the socket without first binding it. t/08_errors.t does not provide
> > SocketFactory with a BindPort argument for test 21, but when I add one,
it
> > succeeds just fine. I suppose the test should find a free port somehow
and
> > include it, but I don't know what issues this raises on other platforms.
> > The listen() on Solaris appears to have no issue with the same code.
> Test 21 is for UNIX domain sockets. It seems odd that applying a
> BindPort would fix it. Does Cygwin support UNIX sockets at all?
> I haven't applied this patch because I'm not entirely certain it's the
> right solution to this problem. Can you try the CVS version and fix
> against that?
In t/08_errors.t:
Looks like cygwin supports test 22 but not test 21... the fix is probably
more like this:
# Odd parameters.
if ($^O eq 'cgwin') {
print "ok 21 # skipped: $^O does not support listen on unbound
sockets.\n";
}
else {
stderr_pause();
POE::Wheel::SocketFactory->new
( SuccessEvent => [ ],
FailureEvent => [ ],
);
stderr_resume();
print "not " unless $warnings == 2;
print "ok 21\n";
}
Alan
---------------
Alan Hastings
ahastings circle-a dynamicsoft.com