Michael, You've studiously avoided answering whether or not you would accept a patch for Test::Builder which would allow STDERR to be sent to STDOUT. I realize Test::Harness can't use it, but others can. Unless I'm missing something very fundamental, it makes most of my problems in this area just Go Away. I can try to write a bunch of complicated code -- as you suggested with "some combination of IPC::Run, IPC::Run3 and IPC::Open3" -- but solving the problem at the source is far more correct than trying to fix it after the fact.
If there is some technical reason why this approach won't work, please let me know. I don't see the problem when reviewing the Test::Builder code. Cheers, Ovid -- Buy the book -- http://www.oreilly.com/catalog/perlhks/ Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/