@@ -2,9 +2,7 @@
22
33-- Regression tests for specific bugs.
44
5−import Control.Exception (SomeException, bracket, handle)
6−import Control.Monad (when)
7−import System.Directory (removeFile)
5+import Control.Exception (SomeException, handle)
86import System.IO
97import qualified Data.ByteString as B
108import qualified Data.ByteString.Lazy as LB
@@ -14,13 +12,7 @@ import qualified Data.Text.Lazy.Encoding as LE
1412import qualified Test.Framework as F
1513import qualified Test.Framework.Providers.HUnit as F
1614import Test.HUnit (assertFailure)
17−
18−withTempFile = bracket (openTempFile "." "crashy.txt") cleanupTemp . uncurry
19− where
20− cleanupTemp (path,h) = do
21− open <- hIsOpen h
22− when open (hClose h)
23− removeFile path
15+import TestUtils (withTempFile)
2416
2517-- Reported by Michael Snoyman: UTF-8 encoding a large lazy bytestring
2618-- caused either a segfault or attempt to allocate a negative number