1. add an option to enable the test coverage report. 2. fix errors in expected files...
authorNing Wang <email@ningwang.org>
Tue, 5 May 2015 23:48:05 +0000 (16:48 -0700)
committerNing Wang <email@ningwang.org>
Tue, 5 May 2015 23:48:05 +0000 (16:48 -0700)
README.md
hoopl.cabal
testing/tests/if-test.expected
testing/tests/test4.expected

index c648876..383e1d7 100644 (file)
--- a/README.md
+++ b/README.md
@@ -25,6 +25,11 @@ To run the tests in the folder testing/, change to the src directory and run
     cabal configure --enable-tests
     cabal test
 
+To run the tests with the test coverage report, change to the src directory and run 
+
+    cabal configure --enable-tests -f testcoverage
+    cabal test
+
 You'll need a Haskell Platform, which should include appropriate
 versions of Cabal and GHC.
 
index 1059927..aad6bc3 100644 (file)
@@ -24,6 +24,12 @@ Source-repository head
   Type:       git
   Location:   http://git.haskell.org/packages/hoopl.git
 
+flag testcoverage {
+  description: Enable test coverage report
+  default: False
+}
+
+
 Library
   Default-Language:  Haskell2010
   Other-Extensions:  CPP
@@ -73,8 +79,11 @@ Test-Suite hoopl-test
   Type:              exitcode-stdio-1.0
   Main-Is:           Main.hs
   Hs-Source-Dirs:    testing src
-  Ghc-Options:       -fhpc -Wall
+  Ghc-Options:       -Wall
   Build-Depends:     base >= 4.3 && < 4.9, 
                      containers >= 0.4 && < 0.6,
                      parsec >= 3.1.7,
                      mtl >= 2.1.3.1
+  if flag(testcoverage) {
+    Ghc-Options: -fhpc
+  }
index 9957111..de9ab62 100644 (file)
@@ -1,6 +1,6 @@
 f() {
 L0:
-  goto "L1"
+  goto L1
 L1:
   ret (1)
-}
\ No newline at end of file
+}
index e0b9da1..8575f47 100644 (file)
@@ -1,9 +1,9 @@
 f(x) {
 L100:
-  goto "L101"
+  goto L101
 L101:
-  goto "L103"
+  goto L103
 L103:
-  ret ((x + 5) + 4)
+  ret ((x + 5) + 3)
 }