1N/A#!/usr/bin/perl
1N/A#
1N/A# Make sure we can fetch a record in the middle of the file
1N/A# before we've ever looked at any records before it
1N/A#
1N/A# (tests _fill_offsets_to() )
1N/A#
1N/A
1N/Amy $file = "tf$$.txt";
1N/Amy $data = "rec0blahrec1blahrec2blah";
1N/A
1N/Aprint "1..5\n";
1N/A
1N/Amy $N = 1;
1N/Ause Tie::File;
1N/Aprint "ok $N\n"; $N++;
1N/A
1N/Aopen F, "> $file" or die $!;
1N/Abinmode F;
1N/Aprint F $data;
1N/Aclose F;
1N/A
1N/A
1N/Amy $o = tie @a, 'Tie::File', $file, autochomp => 0, recsep => 'blah';
1N/Aprint $o ? "ok $N\n" : "not ok $N\n";
1N/A$N++;
1N/A
1N/Amy $n;
1N/A
1N/A# 3-5
1N/Afor (2, 1, 0) {
1N/A print $a[$_] eq "rec${_}blah" ? "ok $N\n" : "not ok $N # rec=$a[$_] ?\n";
1N/A $N++;
1N/A}
1N/A
1N/AEND {
1N/A undef $o;
1N/A untie @a;
1N/A 1 while unlink $file;
1N/A}
1N/A