unset test
This commit is contained in:
parent
fb2e3f2740
commit
cf1e8659b0
@ -48,6 +48,7 @@ data UnsetCommand = UnsetGHC UnsetOptions
|
|||||||
| UnsetCabal UnsetOptions
|
| UnsetCabal UnsetOptions
|
||||||
| UnsetHLS UnsetOptions
|
| UnsetHLS UnsetOptions
|
||||||
| UnsetStack UnsetOptions
|
| UnsetStack UnsetOptions
|
||||||
|
deriving (Eq, Show)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -59,7 +60,7 @@ data UnsetCommand = UnsetGHC UnsetOptions
|
|||||||
|
|
||||||
data UnsetOptions = UnsetOptions
|
data UnsetOptions = UnsetOptions
|
||||||
{ sToolVer :: Maybe T.Text -- target platform triple
|
{ sToolVer :: Maybe T.Text -- target platform triple
|
||||||
}
|
} deriving (Eq, Show)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -68,7 +69,7 @@ data UnsetOptions = UnsetOptions
|
|||||||
--[ Parsers ]--
|
--[ Parsers ]--
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
|
||||||
unsetParser :: Parser UnsetCommand
|
unsetParser :: Parser UnsetCommand
|
||||||
unsetParser =
|
unsetParser =
|
||||||
subparser
|
subparser
|
||||||
|
@ -422,6 +422,7 @@ test-suite ghcup-optparse-test
|
|||||||
ChangeLogTest
|
ChangeLogTest
|
||||||
ConfigTest
|
ConfigTest
|
||||||
InstallTest
|
InstallTest
|
||||||
|
UnsetTest
|
||||||
default-language: Haskell2010
|
default-language: Haskell2010
|
||||||
ghc-options: -Wall
|
ghc-options: -Wall
|
||||||
build-depends: base, ghcup, ghcup-optparse, tasty, tasty-hunit, optparse-applicative, versions, text, uri-bytestring
|
build-depends: base, ghcup, ghcup-optparse, tasty, tasty-hunit, optparse-applicative, versions, text, uri-bytestring
|
||||||
|
@ -6,6 +6,7 @@ import qualified OtherCommandTest
|
|||||||
import qualified ChangeLogTest
|
import qualified ChangeLogTest
|
||||||
import qualified ConfigTest
|
import qualified ConfigTest
|
||||||
import qualified InstallTest
|
import qualified InstallTest
|
||||||
|
import qualified UnsetTest
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = defaultMain $ testGroup "ghcup"
|
main = defaultMain $ testGroup "ghcup"
|
||||||
@ -14,4 +15,5 @@ main = defaultMain $ testGroup "ghcup"
|
|||||||
, ChangeLogTest.changeLogTests
|
, ChangeLogTest.changeLogTests
|
||||||
, ConfigTest.configTests
|
, ConfigTest.configTests
|
||||||
, InstallTest.installTests
|
, InstallTest.installTests
|
||||||
|
, UnsetTest.unsetTests
|
||||||
]
|
]
|
||||||
|
50
test/optparse-test/UnsetTest.hs
Normal file
50
test/optparse-test/UnsetTest.hs
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
|
||||||
|
module UnsetTest where
|
||||||
|
|
||||||
|
import Test.Tasty
|
||||||
|
import GHCup.OptParse
|
||||||
|
import Utils
|
||||||
|
|
||||||
|
|
||||||
|
unsetTests :: TestTree
|
||||||
|
unsetTests =
|
||||||
|
testGroup "unset"
|
||||||
|
$ map (buildTestTree unsetParseWith)
|
||||||
|
[ ("ghc", unsetGhcCheckList)
|
||||||
|
, ("cabal", unsetCabalCheckList)
|
||||||
|
, ("hls", unsetHlsCheckList)
|
||||||
|
, ("stack", unsetStackCheckList)
|
||||||
|
]
|
||||||
|
|
||||||
|
unsetGhcCheckList :: [(String, UnsetCommand)]
|
||||||
|
unsetGhcCheckList = mapSecond (UnsetGHC . UnsetOptions)
|
||||||
|
[ ("unset ghc", Nothing)
|
||||||
|
, ("unset ghc armv7-unknown-linux-gnueabihf", Just "armv7-unknown-linux-gnueabihf")
|
||||||
|
]
|
||||||
|
|
||||||
|
unsetCabalCheckList :: [(String, UnsetCommand)]
|
||||||
|
unsetCabalCheckList = mapSecond (UnsetCabal . UnsetOptions)
|
||||||
|
[ ("unset cabal", Nothing)
|
||||||
|
-- This never used
|
||||||
|
, ("unset cabal armv7-unknown-linux-gnueabihf", Just "armv7-unknown-linux-gnueabihf")
|
||||||
|
]
|
||||||
|
|
||||||
|
unsetHlsCheckList :: [(String, UnsetCommand)]
|
||||||
|
unsetHlsCheckList = mapSecond (UnsetHLS . UnsetOptions)
|
||||||
|
[ ("unset hls", Nothing)
|
||||||
|
-- This never used
|
||||||
|
, ("unset hls armv7-unknown-linux-gnueabihf", Just "armv7-unknown-linux-gnueabihf")
|
||||||
|
]
|
||||||
|
|
||||||
|
unsetStackCheckList :: [(String, UnsetCommand)]
|
||||||
|
unsetStackCheckList = mapSecond (UnsetStack . UnsetOptions)
|
||||||
|
[ ("unset stack", Nothing)
|
||||||
|
-- This never used
|
||||||
|
, ("unset stack armv7-unknown-linux-gnueabihf", Just "armv7-unknown-linux-gnueabihf")
|
||||||
|
]
|
||||||
|
|
||||||
|
unsetParseWith :: [String] -> IO UnsetCommand
|
||||||
|
unsetParseWith args = do
|
||||||
|
UnSet a <- parseWith args
|
||||||
|
pure a
|
Loading…
Reference in New Issue
Block a user