Alien-Build

 view release on metacpan or  search on metacpan

t/lib/MyTest/System.pm  view on Meta::CPAN

package MyTest::System;

use strict;
use warnings;
use Exporter qw( import );
use Scalar::Util qw( refaddr );
use Text::ParseWords qw( shellwords );
use Scalar::Util qw( weaken );
use File::Which ();

our @EXPORT = qw( system_fake system_add );

sub system_fake
{
  __PACKAGE__->new(@_);
}

my @stack;

t/lib/MyTest/System.pm  view on Meta::CPAN

      return $old->(@_);
    }
  };
}

sub new
{
  my($class, %cmds) = @_;
  my $self = bless { %cmds }, $class;
  push @stack, $self;
  weaken $stack[-1];
  $self;
}

sub add
{
  my($self, $command, $code) = @_;
  $self->{$command} = $code;
}

sub call



( run in 0.643 second using v1.01-cache-2.11-cpan-65fba6d93b7 )