summaryrefslogtreecommitdiff
path: root/t/io/perlio_open.t
diff options
context:
space:
mode:
Diffstat (limited to 't/io/perlio_open.t')
-rw-r--r--t/io/perlio_open.t42
1 files changed, 42 insertions, 0 deletions
diff --git a/t/io/perlio_open.t b/t/io/perlio_open.t
new file mode 100644
index 0000000000..7d870b9e67
--- /dev/null
+++ b/t/io/perlio_open.t
@@ -0,0 +1,42 @@
+#!./perl
+
+use strict;
+use warnings;
+
+BEGIN {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+ unless (find PerlIO::Layer 'perlio') {
+ print "1..0 # Skip: not perlio\n";
+ exit 0;
+ }
+ use Config;
+ unless (" $Config{extensions} " =~ / Fcntl /) {
+ print "1..0 # Skip: no Fcntl (how did you get this far?)\n";
+ exit 0;
+ }
+}
+
+use Test::More tests => 6;
+
+use Fcntl qw(:seek);
+
+{
+ ok((open my $fh, "+>", undef), "open my \$fh, '+>', undef");
+ print $fh "the right write stuff";
+ ok(seek($fh, 0, SEEK_SET), "seek to zero");
+ my $data = <$fh>;
+ is($data, "the right write stuff", "found the right stuff");
+}
+
+{
+ ok((open my $fh, "+<", undef), "open my \$fh, '+<', undef");
+ print $fh "the right read stuff";
+ ok(seek($fh, 0, SEEK_SET), "seek to zero");
+ my $data = <$fh>;
+ is($data, "the right read stuff", "found the right stuff");
+}
+
+
+
+