view Lib/IMPL/Test/Straps/ShellExecutor.pm @ 122:a7efb3117295

Fixed bug in IMPL::DOM::Navigator::selectNodes Fixed bug in IMPL::DOM::Node::selectNodes renamed operator 'type' to 'typeof' in IMPL::Object::Abstract A proper implementation of the IMPL::DOM::Node::nodeProperty and a related changes in the IMPL::DOM::Property module, now the last is very simple.
author wizard
date Tue, 08 Jun 2010 20:12:45 +0400
parents 16ada169ca75
children 4267a2ac3d46
line wrap: on
line source

package IMPL::Test::Straps::ShellExecutor;
use strict;
use warnings;

use base qw(IMPL::Object IMPL::Object::Serializable);

if ($^O =~ /win32/i) {
    require Win32::Console;
}

sub Execute {
    my ($this,$file) = @_;
    
    my $h;
    
    if ($^O =~ /win32/i) {
        Win32::Console::OutputCP(65001);
        unless ( open $h,'-|',$file ) {
           return undef;
        }
        binmode $h,':encoding(utf-8)';
    } else {
        unless ( open $h,'-|',$file ) {
            return undef;
        }
    }
    
    return $h; 
}


1;