File: 04_show_warnings.t

package info (click to toggle)
libdaemon-control-perl 0.000009-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 232 kB
  • sloc: perl: 1,623; makefile: 2
file content (40 lines) | stat: -rw-r--r-- 926 bytes parent folder | download
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
38
39
40
#!/usr/bin/perl
use warnings;
use strict;
use Test::More;

my ( $file, $ilib );

# Let's make it so people can test in t/ or in the dist directory.
my $stub = "04_show_warnings.pl";

if ( -f "t/bin/$stub" ) { # Dist Directory.
    $file = "t/bin/$stub";
    $ilib = "lib";
} elsif ( -f "bin/$stub" ) {
    $file = "bin/$stub";
    $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( "perl -I$ilib $file show_warnings 2>&1" ), "Get warnings";

ok $out eq do { local $/; <DATA> }, "Got warnings.";

done_testing;
__DATA__
stdout_file undefined.  Will not redirect file handle.
stderr_file undefined.  Will not redirect file handle.