@@ -106,7 +106,7 @@ import NoThunks.Class
106106import Prelude hiding (init )
107107import System.Directory (removeDirectoryRecursive )
108108import System.FS.API (FsError (.. ), HasFS , MountPoint (.. ), mkFsPath )
109- import System.FS.BlockIO.API (HasBlockIO , defaultIOCtxParams )
109+ import System.FS.BlockIO.API (HasBlockIO , close , defaultIOCtxParams )
110110import System.FS.BlockIO.IO (ioHasBlockIO )
111111import System.FS.IO (HandleIO , ioHasFS )
112112import qualified System.FS.Sim.Error as FSSim
@@ -297,7 +297,7 @@ propLockstep_RealImpl_RealFS_IO tr (QC.Fixed salt) =
297297 CheckRefs
298298 acquire
299299 release
300- (\ r (_, session, errsVar, logVar) -> do
300+ (\ r (_, session, _, errsVar, logVar) -> do
301301 faultsVar <- newMutVar []
302302 let
303303 env :: RealEnv R. Table IO
@@ -314,18 +314,19 @@ propLockstep_RealImpl_RealFS_IO tr (QC.Fixed salt) =
314314 )
315315 tagFinalState'
316316 where
317- acquire :: IO (FilePath , Class. Session R. Table IO , StrictTVar IO Errors , StrictTVar IO ErrorsLog )
317+ acquire :: IO (FilePath , Class. Session R. Table IO , HasBlockIO IO HandleIO , StrictTVar IO Errors , StrictTVar IO ErrorsLog )
318318 acquire = do
319319 (tmpDir, hasFS, hasBlockIO) <- createSystemTempDirectory " prop_lockstepIO_RealImpl_RealFS"
320320 session <- R. openSession tr hasFS hasBlockIO salt (mkFsPath [] )
321321 errsVar <- newTVarIO FSSim. emptyErrors
322322 logVar <- newTVarIO emptyLog
323- pure (tmpDir, session, errsVar, logVar)
323+ pure (tmpDir, session, hasBlockIO, errsVar, logVar)
324324
325- release :: (FilePath , Class. Session R. Table IO , StrictTVar IO Errors , StrictTVar IO ErrorsLog ) -> IO Property
326- release (tmpDir, ! session, _, _) = do
325+ release :: (FilePath , Class. Session R. Table IO , HasBlockIO IO HandleIO , StrictTVar IO Errors , StrictTVar IO ErrorsLog ) -> IO Property
326+ release (tmpDir, ! session, hasBlockIO, _, _) = do
327327 ! prop <- propNoThunks session
328328 R. closeSession session
329+ close hasBlockIO
329330 removeDirectoryRecursive tmpDir
330331 pure prop
331332
0 commit comments