chiark / gitweb /
prefork-interp: wip testing
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Aug 2022 18:09:35 +0000 (19:09 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Aug 2022 20:21:10 +0000 (21:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
cprogs/prefork-interp-test [new file with mode: 0644]
perl/Prefork.pm

diff --git a/cprogs/prefork-interp-test b/cprogs/prefork-interp-test
new file mode 100644 (file)
index 0000000..779190c
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/prefork-interp perl
+
+use strict;
+BEGIN { unshift @INC, '.' }
+use Proc::Prefork;
+
+print STDERR "BEGIN - STDERR\n" and flush STDERR or die $!;
+print STDOUT "BEGIN - STDOUT\n" and flush STDOUT or die $!;
+
+initialisation_complete();
+
+print STDERR "AFTER - STDERR\n" and flush STDERR or die $!;
+print STDOUT "AFTER - STDOUT\n" and flush STDOUT or die $!;
+
+while (<STDIN>) {
+  last unless m{\S};
+  $_ = uc $_;
+  print or die $!;
+  flush STDOUT or die $!;
+}
index fa986c1c739045b9e15436fd13355eb70947e710..4798563e3ab5ef3e196d8a387cb012c2f790c5ac 100644 (file)
@@ -1,5 +1,8 @@
 
 package Proc::Prefork;
+require Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT = qw(initialisation_complete);
 
 use Carp;
 use POSIX;