added test for leaks of ssh's STDIN filehandle
[scpubgit/Object-Remote.git] / t / leak.t
CommitLineData
95ba4025 1use strictures;
2
3use Test::More;
4
5use Scalar::Util 'weaken';
6use Object::Remote::FromData;
7
8my $conn_ref;
9{
10 my $conn = Object::Remote->connect( '-' );
11 $conn_ref = \( $conn->{send_to_fh} );
12 weaken $conn_ref;
13 is My::TestClass->new::on( $conn )->run, 3, "correct output";
14}
15sleep 3;
16is $$conn_ref, undef, "filehandle to ssh's STDIN is garbage-collected";
17
18done_testing;
19
20__DATA__
21
22package My::TestClass;
23use Moo;
24sub run { "3" }