#!/usr/bin/perl -w
# $Id: 110loadinmem.t,v 1.1 2003/09/28 11:50:45 rwmj Exp $
use strict;
use Test;
use POSIX qw(dup2);
use IO::Handle;
use FileHandle;
BEGIN {
plan tests => 1;
}
use Net::FTPServer::InMem::Server;
pipe INFD0, OUTFD0 or die "pipe: $!";
pipe INFD1, OUTFD1 or die "pipe: $!";
my $pid = fork ();
die unless defined $pid;
unless ($pid) { # Child process (the server).
POSIX::dup2 (fileno INFD0, 0);
POSIX::dup2 (fileno OUTFD1, 1);
close INFD0;
close OUTFD0;
close INFD1;
close OUTFD1;
my $ftps = Net::FTPServer::InMem::Server->run
(['--test', '-d', '-C', '/dev/null']);
exit;
}
# Parent process (the test script).
close INFD0;
close OUTFD1;
OUTFD0->autoflush (1);
# Read status line and just send a QUIT.
$_ = <INFD1>;
print OUTFD0 "QUIT\r\n";
$_ = <INFD1>;
ok (1);
syntax highlighted by Code2HTML, v. 0.9.1