-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy path03_perl_gets_control.t
More file actions
37 lines (29 loc) · 941 Bytes
/
03_perl_gets_control.t
File metadata and controls
37 lines (29 loc) · 941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl
use warnings;
use strict;
use Test::More;
# enable coverage for get_command_output() commands
$ENV{'PERL5OPT'} = '-MDevel::Cover';
my ( $file, $ilib );
# Let's make it so people can test in t/ or in the dist directory.
if ( -f 't/bin/03_perl_gets_control.pl' ) { # Dist Directory.
$file = "t/bin/03_perl_gets_control.pl";
$ilib = "lib";
} elsif ( -f 'bin/03_perl_gets_control.pl' ) {
$file = "bin/03_perl_gets_control.pl";
$ilib = "../lib";
} else {
die "Tests should be run in the dist directory or t/";
}
sub get_command_output {
my ( @command ) = @_;
open my $lf, "-|", @command
or die "Couldn't get pipe to '@command': $!";
my $content = do { local $/; <$lf> };
close $lf;
return $content;
}
my $out;
ok $out = get_command_output( "$^X -I$ilib $file start" ), "Started perl daemon";
unlike $out, qr/FAILED/, "Code ref gets Daemon::Control instance.";
done_testing;