Revision b9bdc10e htest/Test/Ganeti/TestCommon.hs

b/htest/Test/Ganeti/TestCommon.hs
31 31
import Data.List
32 32
import qualified Test.HUnit as HUnit
33 33
import Test.QuickCheck
34
import Test.QuickCheck.Monadic
34 35
import qualified Text.JSON as J
35 36
import System.Environment (getEnv)
36 37
import System.Exit (ExitCode(..))
37 38
import System.IO.Error (isDoesNotExistError)
38 39
import System.Process (readProcessWithExitCode)
39 40

  
41
import qualified Ganeti.BasicTypes as BasicTypes
42

  
40 43
-- * Constants
41 44

  
42 45
-- | Maximum memory (1TiB, somewhat random value).
......
199 202
  case J.readJSON (J.showJSON a) of
200 203
    J.Error msg -> failTest $ "Failed to deserialise: " ++ msg
201 204
    J.Ok a' -> a ==? a'
205

  
206
-- | Result to PropertyM IO.
207
resultProp :: BasicTypes.Result a -> PropertyM IO a
208
resultProp (BasicTypes.Bad msg) = stop $ failTest msg
209
resultProp (BasicTypes.Ok  val) = return val

Also available in: Unified diff