From d077ab33940f23873eb34254cc8b168bef4a82c9 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Sun, 31 Mar 2019 22:17:54 +0100 Subject: Fix some of the tests --- src/VeriFuzz/Parser/Parser.hs | 3 ++- test/Property.hs | 5 +++-- verifuzz.cabal | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/VeriFuzz/Parser/Parser.hs b/src/VeriFuzz/Parser/Parser.hs index 5a1d163..4ba36e2 100644 --- a/src/VeriFuzz/Parser/Parser.hs +++ b/src/VeriFuzz/Parser/Parser.hs @@ -125,7 +125,8 @@ systemFunc s = satisfy' matchId parseFunction :: Parser Function parseFunction = - systemFunc "unsigned" $> UnSignedFunc <|> systemFunc "signed" $> SignedFunc + systemFunc "$unsigned" $> UnSignedFunc + <|> systemFunc "$signed" $> SignedFunc parseFun :: Parser Expr parseFun = do diff --git a/test/Property.hs b/test/Property.hs index 2b523dd..e44e59b 100644 --- a/test/Property.hs +++ b/test/Property.hs @@ -11,6 +11,7 @@ import Test.Tasty.QuickCheck ((===)) import qualified Test.Tasty.QuickCheck as QC import Text.Parsec import VeriFuzz +import VeriFuzz.Parser.Lex import qualified VeriFuzz.RandomAlt as V newtype TestGraph = TestGraph { getGraph :: Gr Gate () } @@ -44,7 +45,7 @@ simpleAltGraph = QC.testProperty "simple alternative graph generation check" where simp = G.isSimple . getAltGraph parserInput' :: ModDeclSub -> Bool -parserInput' (ModDeclSub v) = isRight $ parse parseModDecl "input_test.v" str +parserInput' (ModDeclSub v) = isRight $ parse parseModDecl "input_test.v" (alexScanTokens str) where str = show . GenVerilog $ v parserIdempotent' :: ModDeclSub -> QC.Property @@ -54,7 +55,7 @@ parserIdempotent' (ModDeclSub v) = p sv === (p . p) sv sv = vshow v p = vshow . fromRight (error "Failed idempotent test") . parse parseModDecl - "idempotent_test.v" + "idempotent_test.v" . alexScanTokens parserInput :: TestTree parserInput = QC.testProperty "parser input" $ parserInput' diff --git a/verifuzz.cabal b/verifuzz.cabal index 267dffe..f67d1e8 100644 --- a/verifuzz.cabal +++ b/verifuzz.cabal @@ -113,6 +113,7 @@ test-suite verifuzz-doctest hs-source-dirs: test main-is: Doctest.hs ghc-options: -Wall -Werror + build-tools: alex >=3 && <4 build-depends: base >=4.7 && <5 , verifuzz >=0.1 && <0.2 , doctest >=0.16 && <0.17 -- cgit