illegal operation
Action: hGetChar
-Handle: {loc=<stdin>,type=semi-closed,buffering=block (8192)}
+Handle: {loc=<stdin>,type=semi-closed,binary=False,buffering=block (8192)}
Reason: handle is closed
File: <stdin>
illegal operation
Action: hGetChar
-Handle: {loc=<stdin>,type=semi-closed,buffering=block (8192)}
+Handle: {loc=<stdin>,type=semi-closed,binary=False,buffering=block (8192)}
Reason: handle is closed
File: <stdin>
illegal operation
Action: hGetChar
-Handle: {loc=<stdin>,type=semi-closed,buffering=block (512)}
+Handle: {loc=<stdin>,type=semi-closed,binary=False,buffering=block (512)}
Reason: handle is closed
File: <stdin>
illegal operation
Action: hGetChar
-Handle: {loc=<stdin>,type=semi-closed,buffering=block (512)}
+Handle: {loc=<stdin>,type=semi-closed,binary=False,buffering=block (512)}
Reason: handle is closed
File: <stdin>
# -----------------------------------------------------------------------------
-# $Id: Makefile,v 1.5 2001/05/31 10:32:28 sewardj Exp $
+# $Id: Makefile,v 1.6 2001/06/01 13:07:36 sewardj Exp $
TOP = ../..
openFile002_RUNTEST_OPTS += -x 1
IOError001_RUNTEST_OPTS += -i IOError001.hs -o1 IOError001.stdout-mingw
readwrite002_RUNTEST_OPTS += -i readwrite002.hs
-hGetLine001_RUNTEST_OPTS += -i hGetLine001.hs
+hGetLine001_RUNTEST_OPTS += -i hGetLine001.hs -o1 hGetLine001.stdout-mingw
hFileSize001_RUNTEST_OPTS += -o1 hFileSize001.stdout-mingw
hSeek004_RUNTEST_OPTS += -o1 hSeek004.stdout-mingw
loop stdin
h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
hSetBuffering h NoBuffering
loop h
loop stdin
h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
hSetBuffering h NoBuffering
loop h
loop stdin
h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
hSetBuffering h NoBuffering
loop h
loop stdin
h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
hSetBuffering h NoBuffering
loop h
loop stdin
h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
hSetBuffering h NoBuffering
loop h
--- /dev/null
+-- !!! testing hGetLine
+
+import IO
+
+-- one version of 'cat'
+main = do
+ let loop h = do b <- hIsEOF h
+ if b then return ()
+ else do l <- hGetLine h; putStrLn l; loop h
+ loop stdin
+
+ h <- openFile "hGetLine001.hs" ReadMode
+ hSetBinaryMode h True
+
+ hSetBuffering h NoBuffering
+ loop h
+
+ hSeek h AbsoluteSeek 0
+ hSetBuffering h LineBuffering
+ loop h
+
+ hSeek h AbsoluteSeek 0
+ hSetBuffering h (BlockBuffering (Just 83))
+ loop h
+-- !!! testing hGetLine\r
+\r
+import IO\r
+\r
+-- one version of 'cat'\r
+main = do\r
+ let loop h = do b <- hIsEOF h\r
+ if b then return ()\r
+ else do l <- hGetLine h; putStrLn l; loop h\r
+ loop stdin \r
+\r
+ h <- openFile "hGetLine001.hs" ReadMode\r
+ hSetBinaryMode h True\r
+\r
+ hSetBuffering h NoBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h LineBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h (BlockBuffering (Just 83))\r
+ loop h\r
+-- !!! testing hGetLine\r
+\r
+import IO\r
+\r
+-- one version of 'cat'\r
+main = do\r
+ let loop h = do b <- hIsEOF h\r
+ if b then return ()\r
+ else do l <- hGetLine h; putStrLn l; loop h\r
+ loop stdin \r
+\r
+ h <- openFile "hGetLine001.hs" ReadMode\r
+ hSetBinaryMode h True\r
+\r
+ hSetBuffering h NoBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h LineBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h (BlockBuffering (Just 83))\r
+ loop h\r
+-- !!! testing hGetLine\r
+\r
+import IO\r
+\r
+-- one version of 'cat'\r
+main = do\r
+ let loop h = do b <- hIsEOF h\r
+ if b then return ()\r
+ else do l <- hGetLine h; putStrLn l; loop h\r
+ loop stdin \r
+\r
+ h <- openFile "hGetLine001.hs" ReadMode\r
+ hSetBinaryMode h True\r
+\r
+ hSetBuffering h NoBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h LineBuffering\r
+ loop h\r
+\r
+ hSeek h AbsoluteSeek 0\r
+ hSetBuffering h (BlockBuffering (Just 83))\r
+ loop h\r
main = do
hIn <- openFile "hGetPosn001.in" ReadMode
+ hSetBinaryMode hIn True
f <- doesFileExist "hGetPosn001.out"
when f (removeFile "hGetPosn001.out")
hOut <- openFile "hGetPosn001.out" ReadWriteMode
+ hSetBinaryMode hOut True
bof <- hGetPosn hIn
copy hIn hOut
hSetPosn bof
main = do
h <- openFile "hIsEOF002.hs" ReadMode
+ hSetBinaryMode h True
hSetBuffering h NoBuffering
hSeek h SeekFromEnd 0
hIsEOF h >>= print
hClose h
h <- openFile "hIsEOF002.out" ReadWriteMode
+ hSetBinaryMode h True
hSetBuffering h NoBuffering
hSeek h SeekFromEnd 0
hIsEOF h >>= print
main = do
h <- openFile "hReady001.hs" ReadMode
+ hSetBinaryMode h True
hSeek h SeekFromEnd 0
hReady h >>= print
main = do
h <- openFile "hSeek001.in" ReadMode
+ hSetBinaryMode h True
True <- hIsSeekable h
hSeek h SeekFromEnd (-1)
z <- hGetChar h
main :: IO ()
main = do
hdl <- openFile "hSeek002.hs" ReadMode
+ hSetBinaryMode hdl True
flg <- hIsEOF hdl
print flg
hSeek hdl SeekFromEnd 0
main = do
hdl <- openFile "hSeek003.hs" ReadMode
+ hSetBinaryMode hdl True
sequence (zipWith testPosns (repeat hdl) bmo_ls)
hClose hdl
main = do
h <- openFile "hSeek004.out" AppendMode
+ hSetBinaryMode h True
try (hSeek h AbsoluteSeek 0) >>= print
Left illegal operation
Action: hSeek
-Handle: {loc=hSeek004.out,type=writable (append),buffering=block (8192)}
+Handle: {loc=hSeek004.out,type=writable (append),binary=True,buffering=block (8192)}
Reason: handle is not seekable
File: hSeek004.out
Left illegal operation
Action: hSeek
-Handle: {loc=hSeek004.out,type=writable (append),buffering=block (512)}
+Handle: {loc=hSeek004.out,type=writable (append),binary=True,buffering=block (512)}
Reason: handle is not seekable
File: hSeek004.out
main = do
h <- openFile "ioeGetErrorString001.hs" ReadMode
+ hSetBinaryMode h True
hSeek h SeekFromEnd 0
(hGetChar h >> return ()) `catch`
\e -> if isEOFError e
main = do
h <- openFile "ioeGetFileName001.hs" ReadMode
+ hSetBinaryMode h True
hSeek h SeekFromEnd 0
(hGetChar h >> return ()) `catch`
\e -> if isEOFError e
main = do
h <- openFile "ioeGetHandle001.hs" ReadMode
+ hSetBinaryMode h True
hSeek h SeekFromEnd 0
(hGetChar h >> return ()) `catch`
\e -> if isEOFError e && fromJust (ioeGetHandle e) == h
f <- doesFileExist "readwrite001.inout"
when f (removeFile "readwrite001.inout")
hdl <- openFile "readwrite001.inout" ReadWriteMode
+ hSetBinaryMode hdl True
hSetBuffering hdl LineBuffering
hPutStr hdl "as"
hSeek hdl AbsoluteSeek 0
f <- doesFileExist username
when f (removeFile username)
cd <- openFile username ReadWriteMode
--- hSetBinaryMode cd True
+ hSetBinaryMode cd True
hSetBuffering stdin NoBuffering
hSetBuffering stdout NoBuffering
hSetBuffering cd NoBuffering