@@ -57,6 +57,10 @@ module Test.System.FS.StateMachine (
5757 , tests
5858 ) where
5959
60+ #if __GLASGOW_HASKELL__<910
61+ import Data.Foldable (foldl' )
62+ #endif
63+
6064import qualified Control.Exception as E
6165import Control.Monad
6266import Control.Monad.Primitive
@@ -69,7 +73,6 @@ import Data.ByteString (ByteString)
6973import qualified Data.ByteString as BS
7074import Data.Functor.Classes
7175import Data.Int (Int64 )
72- import Data.List (foldl' )
7376import qualified Data.List as L
7477import Data.Map.Strict (Map )
7578import qualified Data.Map.Strict as Map
@@ -79,14 +82,14 @@ import Data.Proxy
7982import Data.Set (Set )
8083import qualified Data.Set as Set
8184import qualified Data.Text as Text
82- import Data.TreeDiff (ToExpr (.. ), defaultExprViaShow )
8385import Data.Word (Word64 )
8486import qualified Generics.SOP as SOP
8587import GHC.Generics
8688import GHC.Stack hiding (prettyCallStack )
8789import System.IO.Temp (withSystemTempDirectory )
8890import System.Posix.Types (ByteCount )
8991import System.Random (getStdRandom , randomR )
92+ import Test.StateMachine.TreeDiff
9093import Text.Read (readMaybe )
9194import Text.Show.Pretty (ppShow )
9295
@@ -842,7 +845,7 @@ mock model cmd = At <$> bitraverse (const QSM.genSym) (const QSM.genSym) resp
842845
843846precondition :: Model Symbolic -> Cmd :@ Symbolic -> QSM. Logic
844847precondition m@ Model {.. } (At cmd) =
845- QSM. forall (handles cmd) (`QSM.member` RE. keys knownHandles)
848+ QSM. forAll (handles cmd) (`QSM.member` RE. keys knownHandles)
846849 QSM. :&& QSM. Boolean (Mock. numOpenHandles mockFS < maxNumOpenHandles)
847850 QSM. :&& QSM. Not (knownLimitation m (At cmd))
848851 where
@@ -1626,7 +1629,7 @@ runCmds cmds = QC.monadicIO $ do
16261629 hfs = ioHasFS mount
16271630 sm' = sm hfs
16281631
1629- (hist, model, res) <- QSM. runCommands' ( pure sm') cmds
1632+ (hist, model, res) <- QSM. runCommands' sm' cmds
16301633
16311634 -- Close all open handles
16321635 forM_ (RE. keys (knownHandles model)) $ hClose hfs . QSM. concrete
0 commit comments