fix test suite build
This commit is contained in:
parent
0c9c14b52f
commit
bf70bbdbfc
3 changed files with 14 additions and 9 deletions
6
Annex.hs
6
Annex.hs
|
@ -18,6 +18,7 @@ module Annex (
|
|||
changeState,
|
||||
setFlag,
|
||||
setField,
|
||||
setOutput,
|
||||
getFlag,
|
||||
getField,
|
||||
addCleanup,
|
||||
|
@ -148,6 +149,11 @@ addCleanup :: String -> Annex () -> Annex ()
|
|||
addCleanup uid a = changeState $ \s ->
|
||||
s { cleanup = M.insertWith' const uid a $ cleanup s }
|
||||
|
||||
{- Sets the type of output to emit. -}
|
||||
setOutput :: OutputType -> Annex ()
|
||||
setOutput o = changeState $ \s ->
|
||||
s { output = (output s) { outputType = o } }
|
||||
|
||||
{- Checks if a flag was set. -}
|
||||
getFlag :: String -> Annex Bool
|
||||
getFlag flag = fromMaybe False . M.lookup flag <$> getState flags
|
||||
|
|
|
@ -32,11 +32,11 @@ common =
|
|||
"avoid slow operations"
|
||||
, Option ['a'] ["auto"] (NoArg (setauto True))
|
||||
"automatic mode"
|
||||
, Option ['q'] ["quiet"] (NoArg (setoutput QuietOutput))
|
||||
, Option ['q'] ["quiet"] (NoArg (Annex.setOutput QuietOutput))
|
||||
"avoid verbose output"
|
||||
, Option ['v'] ["verbose"] (NoArg (setoutput NormalOutput))
|
||||
, Option ['v'] ["verbose"] (NoArg (Annex.setOutput NormalOutput))
|
||||
"allow verbose output (default)"
|
||||
, Option ['j'] ["json"] (NoArg (setoutput JSONOutput))
|
||||
, Option ['j'] ["json"] (NoArg (Annex.setOutput JSONOutput))
|
||||
"enable JSON output"
|
||||
, Option ['d'] ["debug"] (NoArg setdebug)
|
||||
"show debug messages"
|
||||
|
@ -47,8 +47,6 @@ common =
|
|||
setforce v = Annex.changeState $ \s -> s { Annex.force = v }
|
||||
setfast v = Annex.changeState $ \s -> s { Annex.fast = v }
|
||||
setauto v = Annex.changeState $ \s -> s { Annex.auto = v }
|
||||
setoutput v = Annex.changeState $ \s ->
|
||||
s { Annex.output = (Annex.output s) { outputType = v } }
|
||||
setforcebackend v = Annex.changeState $ \s -> s { Annex.forcebackend = Just v }
|
||||
setdebug = liftIO $ updateGlobalLogger rootLoggerName $
|
||||
setLevel DEBUG
|
||||
|
|
9
test.hs
9
test.hs
|
@ -38,6 +38,7 @@ import qualified Logs.Remote
|
|||
import qualified Remote
|
||||
import qualified Command.DropUnused
|
||||
import qualified Types.Key
|
||||
import qualified Types.Messages
|
||||
import qualified Config
|
||||
import qualified Crypto
|
||||
import qualified Utility.Path
|
||||
|
@ -720,10 +721,10 @@ git_annex_expectoutput command params expected = do
|
|||
-- are not run; this should only be used for actions that query state.
|
||||
annexeval :: Types.Annex a -> IO a
|
||||
annexeval a = do
|
||||
g <- Git.Construct.fromCurrent
|
||||
g' <- Git.Config.read g
|
||||
s <- Annex.new g'
|
||||
Annex.eval s { Annex.output = Annex.QuietOutput } a
|
||||
s <- Annex.new =<< Git.Config.read =<< Git.Construct.fromCurrent
|
||||
Annex.eval s $ do
|
||||
Annex.setOutput Types.Messages.QuietOutput
|
||||
a
|
||||
|
||||
innewrepo :: Assertion -> Assertion
|
||||
innewrepo a = withgitrepo $ \r -> indir r a
|
||||
|
|
Loading…
Reference in a new issue