App-CSV
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
t/02-basic.t view on Meta::CPAN
use IO::String;
my $input = <<'.';
"1","2","3"
11,22,33
111,222,333
.
sub setup {
my $input = shift;
local @ARGV = @_;
my $output_fh = IO::String->new;
my $ac = App::CSV->new_with_options(
_input_fh => IO::String->new($input),
_output_fh => $output_fh);
return($ac, $output_fh->string_ref);
}
{
my($ac, $output) = setup($input, 2); # "csv 2"
$ac->init;
t/03-file.t view on Meta::CPAN
'--input' => $infile, '--output' => $outfile, 2, 1);
diag("system {$^X} @args");
system {$^X} @args and die "system: $!";
diag("temporary output at $outfile");
is(slurp($outfile), slurp($expected_outfile),
"$dst - actual commandline invocation produces correct results");
}
sub libs { map { ('-I' => $_) } @INC }
sub slurp { local $/; local @ARGV = pop; <> }
t/04-stdio.t view on Meta::CPAN
my @args = ($^X, libs(), $csv_bin, @opts);
diag("run @args");
run \@args, \$input, \my $actual_output, \my $stderr or die "run: $?";
is($actual_output, $expected_output,
"actual commandline invocation produces correct results");
is($stderr, "", "nothing on stderr");
}
sub libs { map { ('-I' => $_) } @INC }
sub slurp { local $/; local @ARGV = pop; <> }
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.974 second using v1.00-cache-2.02-grep-82fe00e-cpan-da92000dfeb )