File-AptFetch
view release on metacpan or search on metacpan
t/0/9raCtd.t view on Meta::CPAN
my $serr = FAFTS_tempfile nick => q|ftag59a6|;
my $unit = FAFTS_tempfile
nick => q|tag+fa79|, content => <<'END_OF_UNIT' . <<"END_OF_DATA";
use strict;
use warnings;
package main;
use version 0.77; our $VERSION = version->declare( v0.1.1 );
use t::TestSuite qw| :mthd |;
use File::AptFetch;
use Test::More;
END { print STDERR qq|# {CHILD_ERROR}: ($?)\n| }
my( $fsrc, $ftrg );
my( $faf, $rv, $serr );
plan tests => 2;
my $source = <DATA>; chomp $source;
my $method = <DATA>; chomp $method;
File::AptFetch::ConfigData->set_config( config_source => [ $source ] );
sub just_do_it {
( $rv, $serr ) = FAFTS_wrap { $faf->request( $ftrg, $fsrc ) }}
( $faf, $serr ) = FAFTS_wrap { File::AptFetch->init( $method ) };
ok 1, q|tag+8a9f|;
# XXX:201403151450:whynot: See F<t/copy/slow.t> how it works.
__DATA__
END_OF_UNIT
$src
$mthd
END_OF_DATA
defined( my $pid = fork ) or die qq|[fork]: $!|;
unless( $pid ) {
open STDOUT, q|>|, $sout or die qq|[open] (STDOUT): $!|;
open STDERR, q|>|, $serr or die qq|[open] (STDERR): $!|;
open STDIN, q|<|, q|/dev/null| or die qq|[open] (STDERR): $!|;
exec qw| /usr/bin/perl |, $unit or die qq|[exec] ($unit): $!| }
my $check = waitpid $pid, 0;
my $cerr = $?;
FAFTS_diag q|+++ STDERR +++|;
$serr = FAFTS_get_file $serr;
FAFTS_diag q|+++ STDOUT +++|;
$sout = FAFTS_get_file $sout;
FAFTS_diag q|+++ method STDERR +++|;
FAFTS_get_file $mthd_serr;
FAFTS_diag q|+++ source STDERR +++|;
FAFTS_get_file $src_serr;
if( $check == $pid && $cerr == 0xff00 && $serr =~ m{ 2 tests but ran 1\.} ) {
plan tests => 1; ok 1, qq|($^V) is| }
else {
plan skip_all =>
sprintf q|(%vd): %s # %x|, $^V, ( split m{\n}, $serr )[0], $cerr }
# vim: syntax=perl
( run in 1.483 second using v1.01-cache-2.11-cpan-71847e10f99 )