@@ -2,9 +2,7 @@
3-- Regression tests for specific bugs.
3-- Regression tests for specific bugs.
5−import Control.Exception (SomeException, bracket, handle)
5+import Control.Exception (SomeException, handle)
6−import Control.Monad (when)
7−import System.Directory (removeFile)
8import System.IO
6import System.IO
9import qualified Data.ByteString as B
7import qualified Data.ByteString as B
10import qualified Data.ByteString.Lazy as LB
8import qualified Data.ByteString.Lazy as LB
@@ -14,13 +12,7 @@ import qualified Data.Text.Lazy.Encoding as LE
14import qualified Test.Framework as F
12import qualified Test.Framework as F
15import qualified Test.Framework.Providers.HUnit as F
13import qualified Test.Framework.Providers.HUnit as F
16import Test.HUnit (assertFailure)
14import Test.HUnit (assertFailure)
17−
15+import TestUtils (withTempFile)
18−withTempFile = bracket (openTempFile "." "crashy.txt") cleanupTemp . uncurry
20− cleanupTemp (path,h) = do
25-- Reported by Michael Snoyman: UTF-8 encoding a large lazy bytestring
17-- Reported by Michael Snoyman: UTF-8 encoding a large lazy bytestring
26-- caused either a segfault or attempt to allocate a negative number
18-- caused either a segfault or attempt to allocate a negative number