seek($fh, 0, SEEK_SET);
my $dst = $opt->{$fd};
$dst = $opt->{$fd} = $dst->[1] if ref($dst) eq 'ARRAY';
- PublicInbox::IO::read_all $fh, 0, $dst, length($$dst);
+ PublicInbox::IO::read_all $fh, 0, $dst
}
}
is($out, 'in', 'stdin read and stdout captured');
$opt->{0} = \"IN\n3\nLINES";
my @out = run_qx(['sh', '-c', 'echo E >&2; cat'], undef, $opt);
- is($e, "e\nE\n", 'captured stderr appended to string');
+ is($e, "E\n", 'captured stderr clobbers string');
is_deeply(\@out, [ "IN\n", "3\n", 'LINES' ], 'stdout array');
}