home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perl560.zip / t / lib / io_xs.t < prev    next >
Text File  |  1999-07-20  |  651b  |  43 lines

  1. #!./perl
  2.  
  3. BEGIN {
  4.     unless(grep /blib/, @INC) {
  5.     chdir 't' if -d 't';
  6.     unshift @INC, '../lib' if -d '../lib';
  7.     }
  8. }
  9.  
  10. use Config;
  11.  
  12. BEGIN {
  13.     if(-d "lib" && -f "TEST") {
  14.         if ($Config{'extensions'} !~ /\bIO\b/ && $^O ne 'VMS') {
  15.         print "1..0\n";
  16.         exit 0;
  17.         }
  18.     }
  19. }
  20.  
  21. use IO::File;
  22. use IO::Seekable;
  23.  
  24. print "1..4\n";
  25.  
  26. $x = new_tmpfile IO::File or print "not ";
  27. print "ok 1\n";
  28. print $x "ok 2\n";
  29. $x->seek(0,SEEK_SET);
  30. print <$x>;
  31.  
  32. $x->seek(0,SEEK_SET);
  33. print $x "not ok 3\n";
  34. $p = $x->getpos;
  35. print $x "ok 3\n";
  36. $x->flush;
  37. $x->setpos($p);
  38. print scalar <$x>;
  39.  
  40. $! = 0;
  41. $x->setpos(undef);
  42. print $! ? "ok 4 # $!\n" : "not ok 4\n";
  43.