summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorEdward Z. Yang <ezyang@cs.stanford.edu>2015-10-26 20:48:36 +0100
committerBen Gamari <ben@smart-cactus.org>2015-10-26 21:43:01 +0100
commita9c93bdd8b027d6de09a3eada7721e7fd2d3e050 (patch)
tree570c2cd55dc6943a929d8a5d9f9d80af6740935e /testsuite
parent499ce291b6bab252c63f0791276c38012280f0b4 (diff)
downloadhaskell-a9c93bdd8b027d6de09a3eada7721e7fd2d3e050.tar.gz
Implement MIN_VERSION and VERSION macros natively in GHC.
Test Plan: validate Reviewers: austin, thomie, bgamari Reviewed By: thomie Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D1349 GHC Trac Issues: #10970
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/.gitignore3
-rw-r--r--testsuite/tests/driver/T10970.hs6
-rw-r--r--testsuite/tests/driver/T10970.stdout2
-rw-r--r--testsuite/tests/driver/T10970a.hs6
-rw-r--r--testsuite/tests/driver/T10970a.stderr6
-rw-r--r--testsuite/tests/driver/all.T3
6 files changed, 25 insertions, 1 deletions
diff --git a/testsuite/.gitignore b/testsuite/.gitignore
index a2b645429b..d9f7dccabd 100644
--- a/testsuite/.gitignore
+++ b/testsuite/.gitignore
@@ -532,6 +532,7 @@ mk/ghcconfig*_bin_ghc*.exe.mk
/tests/driver/Hello062a.hs
/tests/driver/Hello062b.hs
/tests/driver/Hello062c.hs
+/tests/driver/T10970
/tests/driver/T1959/E.hs
/tests/driver/T1959/prog
/tests/driver/T3007/A/Setup
@@ -631,8 +632,8 @@ mk/ghcconfig*_bin_ghc*.exe.mk
/tests/driver/recomp013/C.hs
/tests/driver/recomp014/A.hs
/tests/driver/recomp014/A1.hs
-/tests/driver/recomp014/B.hsig
/tests/driver/recomp014/B.hs-boot
+/tests/driver/recomp014/B.hsig
/tests/driver/recomp014/C.hs
/tests/driver/recomp014/recomp014
/tests/driver/retc001/B.hs
diff --git a/testsuite/tests/driver/T10970.hs b/testsuite/tests/driver/T10970.hs
new file mode 100644
index 0000000000..9de4f80650
--- /dev/null
+++ b/testsuite/tests/driver/T10970.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE CPP #-}
+main = do
+ putStrLn VERSION_containers
+#if MIN_VERSION_base(3,0,0)
+ putStrLn "OK"
+#endif
diff --git a/testsuite/tests/driver/T10970.stdout b/testsuite/tests/driver/T10970.stdout
new file mode 100644
index 0000000000..2a2835658b
--- /dev/null
+++ b/testsuite/tests/driver/T10970.stdout
@@ -0,0 +1,2 @@
+0.5.6.2
+OK
diff --git a/testsuite/tests/driver/T10970a.hs b/testsuite/tests/driver/T10970a.hs
new file mode 100644
index 0000000000..9de4f80650
--- /dev/null
+++ b/testsuite/tests/driver/T10970a.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE CPP #-}
+main = do
+ putStrLn VERSION_containers
+#if MIN_VERSION_base(3,0,0)
+ putStrLn "OK"
+#endif
diff --git a/testsuite/tests/driver/T10970a.stderr b/testsuite/tests/driver/T10970a.stderr
new file mode 100644
index 0000000000..74c6821168
--- /dev/null
+++ b/testsuite/tests/driver/T10970a.stderr
@@ -0,0 +1,6 @@
+
+T10970a.hs:4:0: error:
+ error: missing binary operator before token "("
+ #if MIN_VERSION_base(3,0,0)
+ ^
+`gcc' failed in phase `C pre-processor'. (Exit code: 1)
diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T
index 08fdc1f6f6..f946055c21 100644
--- a/testsuite/tests/driver/all.T
+++ b/testsuite/tests/driver/all.T
@@ -456,3 +456,6 @@ test('T365',
test('T9360a', normal, run_command, ['{compiler} --interactive -e ""'])
test('T9360b', normal, run_command, ['{compiler} -e "" --interactive'])
+
+test('T10970', normal, compile_and_run, ['-hide-all-packages -package base -package containers'])
+test('T10970a', normal, compile_fail, [''])