11{-# LANGUAGE ConstraintKinds #-}
22{-# LANGUAGE DataKinds #-}
33{-# LANGUAGE GADTs #-}
4+ {-# LANGUAGE PatternSynonyms #-}
45{-# LANGUAGE RankNTypes #-}
56{-# LANGUAGE TypeApplications #-}
67
@@ -11,17 +12,29 @@ module Test.Mutagen.Test.Loop
1112 )
1213where
1314
14- import Control.Monad
15+ import Control.Monad ( void , when )
1516import Control.Monad.Extra (ifM )
1617import Control.Monad.IO.Class (MonadIO (.. ))
1718import Data.Function ((&) )
1819import System.Random (split )
1920import Test.Mutagen.Config (DebugMode (.. ))
20- import Test.Mutagen.Fragment
21- import Test.Mutagen.Lazy
22- import Test.Mutagen.Mutation
21+ import Test.Mutagen.Fragment ( storeFragments )
22+ import Test.Mutagen.Lazy ( Lazy ( .. ), readPosRef , resetPosRef )
23+ import Test.Mutagen.Mutation ( Pos )
2324import Test.Mutagen.Property
25+ ( Args
26+ , Result (.. )
27+ , protectProp
28+ , resultException
29+ , resultExpect
30+ , unProp
31+ , pattern Discarded
32+ , pattern Failed
33+ , pattern Passed
34+ )
2435import Test.Mutagen.Report
36+ ( Report (.. )
37+ )
2538import Test.Mutagen.Test.Queue
2639 ( MutationBatch (.. )
2740 , MutationCandidate (.. )
@@ -32,7 +45,37 @@ import Test.Mutagen.Test.Queue
3245 , nextMutation
3346 )
3447import Test.Mutagen.Test.State
48+ ( MutagenState (.. )
49+ , computeSize
50+ , incMutantKindCounter
51+ , incNumBoring
52+ , incNumDiscarded
53+ , incNumGenerated
54+ , incNumInteresting
55+ , incNumMutatedFromDiscarded
56+ , incNumMutatedFromPassed
57+ , incNumPassed
58+ , incNumTestsSinceLastInteresting
59+ , incNumTraceLogResets
60+ , resetNumTestsSinceLastInteresting
61+ , setAutoResetAfter
62+ , setCurrentGenSize
63+ , setDiscardedQueue
64+ , setExpect
65+ , setNextSeed
66+ , setPassedQueue
67+ , setRandomMutations
68+ , timedOut
69+ , updateFragmentStore
70+ , updatePassedQueue
71+ )
3572import Test.Mutagen.Test.Terminal
73+ ( MonadTerminal (.. )
74+ , pretty
75+ , printBatchStatus
76+ , printGlobalStats
77+ , printShortStats
78+ )
3679import Test.Mutagen.Tracer.Store (STraceType (.. ), TraceStoreImpl (.. ))
3780import Test.Mutagen.Tracer.Trace (Trace (.. ), truncateTrace , withTrace )
3881import Test.QuickCheck.Gen (unGen )
0 commit comments