#!/usr/bin/perl -w
=head1 NAME
win32_compile.t - See if IPC::Run::Win32Helper compiles, even on Unix
=cut
BEGIN {
if( $ENV{PERL_CORE} ) {
chdir '../lib/IPC/Run' if -d '../lib/IPC/Run';
unshift @INC, 'lib', '../..';
$^X = '../../../t/' . $^X;
}
}
use strict ;
use Test ;
BEGIN {
unless ( eval "require 5.006" ) {
## NOTE: I'm working around this here because I don't want this
## test to fail on non-Win32 systems with older Perls. Makefile.PL
## does the require 5.6.0 to protect folks on Windows.
plan tests => 1;
skip "perl5.00503's Socket.pm does not export IPPROTO_TCP", 1, 1;
exit 0;
}
$INC{$_} = 1 for qw( Win32/Process.pm Win32API/File.pm ) ;
package Win32API::File ;
use vars qw( @ISA @EXPORT ) ;
@ISA = qw( Exporter ) ;
@EXPORT = qw(
GetOsFHandle
OsFHandleOpen
OsFHandleOpenFd
FdGetOsFHandle
SetHandleInformation
SetFilePointer
HANDLE_FLAG_INHERIT
INVALID_HANDLE_VALUE
createFile
WriteFile
ReadFile
CloseHandle
FILE_ATTRIBUTE_TEMPORARY
FILE_FLAG_DELETE_ON_CLOSE
FILE_FLAG_WRITE_THROUGH
FILE_BEGIN
) ;
eval "sub $_ { 1 }" for @EXPORT ;
use Exporter ;
package Win32::Process ;
use vars qw( @ISA @EXPORT ) ;
@ISA = qw( Exporter ) ;
@EXPORT = qw(
NORMAL_PRIORITY_CLASS
) ;
eval "sub $_ {}" for @EXPORT ;
use Exporter ;
}
sub Socket::IPPROTO_TCP() { undef }
package main ;
use IPC::Run::Win32Helper ;
use IPC::Run::Win32IO ;
plan tests => 1 ;
ok 1 ;