summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Nitka <niteria@gmail.com>2016-08-31 13:52:35 -0400
committerBen Gamari <ben@smart-cactus.org>2016-08-31 14:28:30 -0400
commita07a3ffa3efda6f7ebe68841e15ef89ac0d313b1 (patch)
tree371c857857e8e1b2a2f3fd44c355c886f48848ea
parent2d220263f6e5f49139f5571b7a5bc1649cb9ac8c (diff)
downloadhaskell-a07a3ffa3efda6f7ebe68841e15ef89ac0d313b1.tar.gz
A failing testcase for T12485
Test Plan: it's just a testcase Reviewers: ezyang, simonmar, bgamari, austin Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D2450 GHC Trac Issues: #12485
-rw-r--r--testsuite/driver/extra_files.py1
-rw-r--r--testsuite/tests/cabal/T12485/Main.hs2
-rw-r--r--testsuite/tests/cabal/T12485/Makefile14
-rw-r--r--testsuite/tests/cabal/T12485/T12485.stdout6
-rw-r--r--testsuite/tests/cabal/T12485/a.pkg6
-rw-r--r--testsuite/tests/cabal/T12485/all.T5
-rw-r--r--testsuite/tests/cabal/T12485/b.pkg5
7 files changed, 39 insertions, 0 deletions
diff --git a/testsuite/driver/extra_files.py b/testsuite/driver/extra_files.py
index acf4802cba..f1dbcb50aa 100644
--- a/testsuite/driver/extra_files.py
+++ b/testsuite/driver/extra_files.py
@@ -84,6 +84,7 @@ extra_src_files = {
'T11827': ['A.hs', 'A.hs-boot', 'B.hs'],
'T12062': ['A.hs', 'A.hs-boot', 'C.hs'],
'T12035j': ['T12035.hs', 'T12035a.hs', 'T12035.hs-boot'],
+ 'T12485': ['a.pkg', 'b.pkg', 'Main.hs'],
'T1372': ['p1/', 'p2/'],
'T1407': ['A.c'],
'T1959': ['B.hs', 'C.hs', 'D.hs', 'E1.hs', 'E2.hs'],
diff --git a/testsuite/tests/cabal/T12485/Main.hs b/testsuite/tests/cabal/T12485/Main.hs
new file mode 100644
index 0000000000..3894abab95
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/Main.hs
@@ -0,0 +1,2 @@
+module Main where
+main = main
diff --git a/testsuite/tests/cabal/T12485/Makefile b/testsuite/tests/cabal/T12485/Makefile
new file mode 100644
index 0000000000..fc8e9929e6
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/Makefile
@@ -0,0 +1,14 @@
+TOP=../../..
+include $(TOP)/mk/boilerplate.mk
+include $(TOP)/mk/test.mk
+
+T12485 :
+ @rm -rf a.db b.db
+ '$(GHC_PKG)' init a.db
+ '$(GHC_PKG)' -f a.db register a.pkg
+ '$(GHC_PKG)' init b.db
+ '$(GHC_PKG)' -f a.db/ -f b.db/ register b.pkg # register b.pkg in b.db
+ # -package-db in dependency order
+ '$(TEST_HC)' -XNoImplicitPrelude -fforce-recomp -hide-all-packages -no-user-package-db -package-db a.db -package-db b.db -package-id a-1-XXX -package-id b-1-XXX Main.hs
+ # -package-db in reverse dependency order
+ '$(TEST_HC)' -XNoImplicitPrelude -fforce-recomp -hide-all-packages -no-user-package-db -package-db b.db -package-db a.db -package-id a-1-XXX -package-id b-1-XXX Main.hs
diff --git a/testsuite/tests/cabal/T12485/T12485.stdout b/testsuite/tests/cabal/T12485/T12485.stdout
new file mode 100644
index 0000000000..aefbf389b1
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/T12485.stdout
@@ -0,0 +1,6 @@
+Reading package info from "a.pkg" ... done.
+Reading package info from "b.pkg" ... done.
+[1 of 1] Compiling Main ( Main.hs, Main.o )
+Linking Main ...
+[1 of 1] Compiling Main ( Main.hs, Main.o )
+Linking Main ...
diff --git a/testsuite/tests/cabal/T12485/a.pkg b/testsuite/tests/cabal/T12485/a.pkg
new file mode 100644
index 0000000000..fdf9bf6160
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/a.pkg
@@ -0,0 +1,6 @@
+name: a
+version: 1
+id: a-1-XXX
+key: a-1-XXX
+abi: aaa
+depends:
diff --git a/testsuite/tests/cabal/T12485/all.T b/testsuite/tests/cabal/T12485/all.T
new file mode 100644
index 0000000000..63f6d6a1ef
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/all.T
@@ -0,0 +1,5 @@
+test('T12485',
+ [extra_clean(['a.db', 'b.db', 'Main.o', 'Main', 'Main.hi']),
+ expect_broken(12485)],
+ run_command,
+ ['$MAKE -s --no-print-directory T12485'])
diff --git a/testsuite/tests/cabal/T12485/b.pkg b/testsuite/tests/cabal/T12485/b.pkg
new file mode 100644
index 0000000000..f9ad852ce2
--- /dev/null
+++ b/testsuite/tests/cabal/T12485/b.pkg
@@ -0,0 +1,5 @@
+name: b
+version: 1
+id: b-1-XXX
+key: b-1-XXX
+depends: a-1-XXX