summaryrefslogtreecommitdiff
path: root/ext/File-Temp/t/fork.t
diff options
context:
space:
mode:
Diffstat (limited to 'ext/File-Temp/t/fork.t')
-rw-r--r--ext/File-Temp/t/fork.t103
1 files changed, 0 insertions, 103 deletions
diff --git a/ext/File-Temp/t/fork.t b/ext/File-Temp/t/fork.t
deleted file mode 100644
index fd3f5a6f3c..0000000000
--- a/ext/File-Temp/t/fork.t
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/perl
-$| = 1;
-
-# Note that because fork loses test count we do not use Test::More
-
-use strict;
-
-BEGIN {
- require Config;
- my $can_fork = $Config::Config{d_fork} ||
- (($^O eq 'MSWin32' || $^O eq 'NetWare') and
- $Config::Config{useithreads} and
- $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
- );
- if ( $can_fork ) {
- print "1..8\n";
- } else {
- print "1..0 # Skip No fork available\n";
- exit;
- }
-}
-
-use File::Temp;
-
-# OO interface
-
-my $file = File::Temp->new();
-
-myok( 1, -f $file->filename, "OO File exists" );
-
-my $children = 2;
-for my $i (1 .. $children) {
- my $pid = fork;
- die "Can't fork: $!" unless defined $pid;
- if ($pid) {
- # parent process
- next;
- } else {
- # in a child we can't keep the count properly so we do it manually
- # make sure that child 1 dies first
- srand();
- my $time = (($i-1) * 5) +int(rand(5));
- print "# child $i sleeping for $time seconds\n";
- sleep($time);
- my $count = $i + 1;
- myok( $count, -f $file->filename(), "OO file present in child $i" );
- print "# child $i exiting\n";
- exit;
- }
-}
-
-while ($children) {
- wait;
- $children--;
-}
-
-
-
-myok( 4, -f $file->filename(), "OO File exists in parent" );
-
-# non-OO interface
-
-my ($fh, $filename) = File::Temp::tempfile( UNLINK => 1 );
-
-myok( 5, -f $filename, "non-OO File exists" );
-
-$children = 2;
-for my $i (1 .. $children) {
- my $pid = fork;
- die "Can't fork: $!" unless defined $pid;
- if ($pid) {
- # parent process
- next;
- } else {
- srand();
- my $time = (($i-1) * 5) +int(rand(5));
- print "# child $i sleeping for $time seconds\n";
- sleep($time);
- my $count = 5 + $i;
- myok( $count, -f $filename, "non-OO File present in child $i" );
- print "# child $i exiting\n";
- exit;
- }
-}
-
-while ($children) {
- wait;
- $children--;
-}
-myok(8, -f $filename, "non-OO File exists in parent" );
-
-
-# Local ok sub handles explicit number
-sub myok {
- my ($count, $test, $msg) = @_;
-
- if ($test) {
- print "ok $count - $msg\n";
- } else {
- print "not ok $count - $msg\n";
- }
- return $test;
-}