Skip to content
Snippets Groups Projects
Commit 5416852e authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 2000-07-25 15:48:16 by simonmar]

Add test for handle finalization bug, fixed in
  1.60      +1 -2      fptools/ghc/lib/std/PrelHandle.lhs
  1.15      +4 -10     fptools/ghc/lib/std/PrelIO.lhs
parent 8d2a22ef
No related merge requests found
--- !!! test for bug in handle finalization fixed in
--- !!! 1.60 +1 -2 fptools/ghc/lib/std/PrelHandle.lhs
--- !!! 1.15 +4 -10 fptools/ghc/lib/std/PrelIO.lhs
module Main (main) where
import IO
import System
doTest :: IO ()
doTest = do
sd <- openFile "io033.hs" ReadWriteMode
result <- hGetContents sd
slurp result
hClose sd
if "" `elem` lines (filter (/= '\r') result)
then
putStrLn "ok"
else
putStrLn "fail"
slurp :: String -> IO ()
slurp [] = return ()
slurp (x:xs) = x `seq` slurp xs
main :: IO ()
main = sequence_ (take 50 (repeat doTest))
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment