Bug#746804: updated demonstration script

David Christensen dpchrist at holgerdanske.com
Sat May 3 20:08:53 UTC 2014


Dear Maintainer,

The bug also occurs if the STDIN callback attempts to return an empty 
array in it's own scope.


David




2014-05-03 13:03:19 dpchrist at dev ~/sandbox/perl
$ cat IPC-Run-run_stdin-callback-return-array.t
#! /usr/bin/perl
# $Id: IPC-Run-run_stdin-callback-return-array.t,v 1.5 2014-05-03 
20:03:15 dpchrist Exp $
# Demonstrate Perl IPC::Run stdin callback problem returning array
# by David Paul Christensen dpchrist at holgerdanske.com
# Public Domain

use strict;
use warnings;

use IPC::Run qw( run );
use Test::More			tests => 9;

my @cmd = ("true");
our ($i, @i);
my ($in, @in);

ok( run( \@cmd                      ) == 1, "no callback");	#     1
ok (run( \@cmd, sub { return undef }) == 1, "undef");		#     2
ok (run( \@cmd, sub { return ""    }) == 1, "empty string");	#     3
ok (run( \@cmd, sub { return ()    }) == 1, "empty array");	#     4
ok (run( \@cmd, sub { return $i    }) == 1, "package scalar");	#     5
ok (run( \@cmd, sub { return $in   }) == 1, "lexical scalar");	#     6
ok (run( \@cmd, sub { my @a; return @a }) == 1,
     "block lexical array");					#     7
ok (run( \@cmd, sub { return @i    }) == 1, "package array");	#     8
ok (run( \@cmd, sub { return @in   }) == 1, "lexical array");	#     9



More information about the pkg-perl-maintainers mailing list