view Lib/IMPL/Test/HarnessRunner.pm @ 133:a07a66fd8d5c

Added IMPL::Class::MethodInfo IMPL::Class::Property::Base optimizations
author wizard
date Fri, 18 Jun 2010 16:27:28 +0400
parents 16ada169ca75
children 4267a2ac3d46
line wrap: on
line source

package IMPL::Test::HarnessRunner;
use strict;
use warnings;

use base qw(IMPL::Object IMPL::Object::Autofill IMPL::Object::Serializable);
use IMPL::Class::Property;
use Test::Harness;

__PACKAGE__->PassThroughArgs;

BEGIN {
    public property Strap => prop_all;
}

sub CTOR {
    my $this = shift;
    
    die new IMPL::InvalidArgumentException("The Strap parameter must be specified") unless $this->Strap;
}

sub RunTests {
    my ($this,@files) = @_;
    
    local $Test::Harness::Strap = $this->Strap;
    
    return runtests(@files);
}

sub ExecuteTests {
    my ($this,%args) = @_;
    
    local $Test::Harness::Strap = $this->Strap;
    
    return Test::Harness::execute_tests(%args);
}

1;