[commit: testsuite] master: update tests for safe haskell changes (47f0d9a)

David Terei davidterei at gmail.com
Tue Oct 18 02:04:20 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/testsuite

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/47f0d9ac4b8fe9084c3e7f9233690a4b7b1013b9

>---------------------------------------------------------------

commit 47f0d9ac4b8fe9084c3e7f9233690a4b7b1013b9
Author: David Terei <davidterei at gmail.com>
Date:   Mon Oct 17 14:14:02 2011 -0700

    update tests for safe haskell changes

>---------------------------------------------------------------

 tests/driver/T4437.hs                              |    2 +-
 tests/safeHaskell/safeLanguage/SafeLang01.stderr   |    2 +-
 tests/safeHaskell/safeLanguage/SafeLang02.stderr   |    2 +-
 tests/safeHaskell/safeLanguage/SafeLang07.stderr   |    2 +-
 tests/safeHaskell/safeLanguage/SafeLang12.stderr   |    4 ++--
 tests/safeHaskell/safeLanguage/SafeLang16.hs       |   11 +++++++++++
 tests/safeHaskell/safeLanguage/SafeLang16.stderr   |    3 +++
 .../safeLanguage/SafeLang16.stdout}                |    0 
 tests/safeHaskell/safeLanguage/all.T               |    1 +
 9 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/tests/driver/T4437.hs b/tests/driver/T4437.hs
index f237cd2..d1b12aa 100644
--- a/tests/driver/T4437.hs
+++ b/tests/driver/T4437.hs
@@ -8,7 +8,7 @@ import Language.Haskell.Extension
 
 main :: IO ()
 main = do
-    let ghcExtensions = [ ext | (ext, _, _, _) <- xFlags ]
+    let ghcExtensions = [ ext | (ext, _, _) <- xFlags ]
         cabalExtensions = map show [ toEnum 0 :: KnownExtension .. ]
         ghcOnlyExtensions = ghcExtensions \\ cabalExtensions
         cabalOnlyExtensions = cabalExtensions \\ ghcExtensions
diff --git a/tests/safeHaskell/safeLanguage/SafeLang01.stderr b/tests/safeHaskell/safeLanguage/SafeLang01.stderr
index 18320eb..88b5e05 100644
--- a/tests/safeHaskell/safeLanguage/SafeLang01.stderr
+++ b/tests/safeHaskell/safeLanguage/SafeLang01.stderr
@@ -1,3 +1,3 @@
 
 SafeLang01.hs:1:20:
-    Warning: XTemplateHaskell is not allowed in Safe Haskell; ignoring XTemplateHaskell
+    Warning: -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
diff --git a/tests/safeHaskell/safeLanguage/SafeLang02.stderr b/tests/safeHaskell/safeLanguage/SafeLang02.stderr
index 6e35469..069e5be 100644
--- a/tests/safeHaskell/safeLanguage/SafeLang02.stderr
+++ b/tests/safeHaskell/safeLanguage/SafeLang02.stderr
@@ -1,3 +1,3 @@
 
-<no location info>:
+SafeLang02.hs:1:20:
     Warning: -XGeneralizedNewtypeDeriving is not allowed in Safe Haskell; ignoring -XGeneralizedNewtypeDeriving
diff --git a/tests/safeHaskell/safeLanguage/SafeLang07.stderr b/tests/safeHaskell/safeLanguage/SafeLang07.stderr
index 1218b29..cb081b0 100644
--- a/tests/safeHaskell/safeLanguage/SafeLang07.stderr
+++ b/tests/safeHaskell/safeLanguage/SafeLang07.stderr
@@ -1,5 +1,5 @@
 
-<no location info>:
+SafeLang07.hs:2:14:
     Warning: -XGeneralizedNewtypeDeriving is not allowed in Safe Haskell; ignoring -XGeneralizedNewtypeDeriving
 
 SafeLang07.hs:15:1:
diff --git a/tests/safeHaskell/safeLanguage/SafeLang12.stderr b/tests/safeHaskell/safeLanguage/SafeLang12.stderr
index e4f7854..03c4d1a 100644
--- a/tests/safeHaskell/safeLanguage/SafeLang12.stderr
+++ b/tests/safeHaskell/safeLanguage/SafeLang12.stderr
@@ -1,9 +1,9 @@
 
 SafeLang12.hs:2:14:
-    Warning: XTemplateHaskell is not allowed in Safe Haskell; ignoring XTemplateHaskell
+    Warning: -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
 
 SafeLang12_B.hs:2:14:
-    Warning: XTemplateHaskell is not allowed in Safe Haskell; ignoring XTemplateHaskell
+    Warning: -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
 [1 of 3] Compiling SafeLang12_B     ( SafeLang12_B.hs, SafeLang12_B.o )
 
 SafeLang12_B.hs:14:68:
diff --git a/tests/safeHaskell/safeLanguage/SafeLang16.hs b/tests/safeHaskell/safeLanguage/SafeLang16.hs
new file mode 100644
index 0000000..78708da
--- /dev/null
+++ b/tests/safeHaskell/safeLanguage/SafeLang16.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE Safe #-}
+
+-- | Test SafeLanguage disables things
+-- Testing ordering doesn't matter this time
+-- with Safe appearing after TH.
+module SafeLang16 where
+
+f :: Int
+f = 1
+
diff --git a/tests/safeHaskell/safeLanguage/SafeLang16.stderr b/tests/safeHaskell/safeLanguage/SafeLang16.stderr
new file mode 100644
index 0000000..e15b20b
--- /dev/null
+++ b/tests/safeHaskell/safeLanguage/SafeLang16.stderr
@@ -0,0 +1,3 @@
+
+SafeLang16.hs:1:14:
+    Warning: -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
diff --git a/tests/annotations/should_compile/ann01.stderr b/tests/safeHaskell/safeLanguage/SafeLang16.stdout
similarity index 100%
copy from tests/annotations/should_compile/ann01.stderr
copy to tests/safeHaskell/safeLanguage/SafeLang16.stdout
diff --git a/tests/safeHaskell/safeLanguage/all.T b/tests/safeHaskell/safeLanguage/all.T
index e48484f..89972e7 100644
--- a/tests/safeHaskell/safeLanguage/all.T
+++ b/tests/safeHaskell/safeLanguage/all.T
@@ -46,3 +46,4 @@ test('SafeLang15',
       extra_clean(['SafeLang15_A.o', 'SafeLang15_A.hi'])],
      multimod_compile_and_run,
      ['SafeLang15', '-trust base -XSafe'])
+test('SafeLang16', normal, compile, [''])





More information about the Cvs-ghc mailing list