test fixes and new tests for package support
authorSimon Marlow <simonmar@microsoft.com>
Thu, 27 Jul 2006 14:04:36 +0000 (14:04 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Thu, 27 Jul 2006 14:04:36 +0000 (14:04 +0000)
testsuite/tests/ghc-regress/cabal/Makefile
testsuite/tests/ghc-regress/cabal/all.T
testsuite/tests/ghc-regress/cabal/ghcpkg04.stderr
testsuite/tests/ghc-regress/cabal/pkg01.stderr
testsuite/tests/ghc-regress/cabal/pkg02/all.T
testsuite/tests/ghc-regress/cabal/pkg02/pkg02_b.stderr

index 26a461a..9db3167 100644 (file)
@@ -50,9 +50,8 @@ ghcpkg03 :
        $(GHC_PKG) register --force test2.pkg
 
        @: # test4.pkg depends on testpkg-2.0, which conflicts with testpkg-1.2.3.4,
-       @: # so ghc-pkg will refuse to install it when registering, and hide
-       @: # testpkg-1.2.3.4 when updating.
-       if $(GHC_PKG) register test4.pkg; then false; else true; fi
+       @: # ghc-pkg will happily register it now (it didn't in GHC 6.4)
+       $(GHC_PKG) register test4.pkg
        $(GHC_PKG) update test4.pkg
 
        @: # and another update of test.pkg will now hide dep-2.0
index 01fd1d4..707a7dd 100644 (file)
@@ -5,5 +5,6 @@ test('ghcpkg02', skip_if_fast, run_command_ignore_output, ['$MAKE ghcpkg02'])
 test('ghcpkg03', normal, run_command_ignore_output, ['$MAKE ghcpkg03'])
 test('ghcpkg04', normal, run_command, ['$MAKE --no-print-directory ghcpkg04'])
 
-# Test that we can't compile a module that also belongs to a package
-test('pkg01', normal, compile_fail, [''])
+# Test that we *can* compile a module that also belongs to a package
+# (this was disallowed in GHC 6.4 and earlier)
+test('pkg01', normal, compile, [''])
index e430de3..242c49e 100644 (file)
@@ -2,4 +2,4 @@
 ghcpkg04.hs:1:0:
     Failed to load interface for `A':
        Cannot import `A':
-         it was found in multiple packages: testpkg-1.2.3.4 newtestpkg-2.0
+         it was found in multiple packages: newtestpkg-2.0 testpkg-1.2.3.4
index a44764d..e69de29 100644 (file)
@@ -1,4 +0,0 @@
-
-pkg01.hs:1:0:
-    conflict: module `Char' belongs to the current program/library
-    and also to package haskell98-1.0
index 1c5d015..38ae112 100644 (file)
@@ -1,7 +1,5 @@
-# We can compile Network on its own (pkg02_a), but as soon as we
-# compile a module that depends on something in the network package,
-# we get a conflict (pkg02_b).
+# We can compile Network on its own (pkg02_a)
 
 test('pkg02_a', only_ways(['normal']), multimod_compile, ['Network','-v0'])
-test('pkg02_b', normal, multimod_compile_fail, ['A','-v0'])
+test('pkg02_b', normal, multimod_compile, ['A','-v0'])
 clean_o_hi()
index 21b41d9..e69de29 100644 (file)
@@ -1,4 +0,0 @@
-
-A.hs:1:0:
-    conflict: module `Network' belongs to the current program/library
-    and also to package network-1.0