diff --git a/testsuite/tests/ghc-regress/cabal/Makefile b/testsuite/tests/ghc-regress/cabal/Makefile index fb684f3b47243984c84b61306f5ecac47beb3263..9e85a95adf1f6c0210593057321b35d7a62c3c08 100644 --- a/testsuite/tests/ghc-regress/cabal/Makefile +++ b/testsuite/tests/ghc-regress/cabal/Makefile @@ -32,6 +32,10 @@ ghcpkg01 : @: # test3.pkg depends on testpkg-2.0 $(LOCAL_GHC_PKG01) register test3.pkg + + @: # unregistering testpkg-2.0 should fail now, testpkg-3.0 depends on it + if $(LOCAL_GHC_PKG01) unregister testpkg-2.0; then false; else true; fi + $(LOCAL_GHC_PKG01) unregister testpkg-3.0 $(LOCAL_GHC_PKG01) unregister testpkg-2.0 diff --git a/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr b/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr index afae49790532e3ce5cb87ed438479085ee722475..97bda73709778329eec72e380684da1f3ec6be8e 100644 --- a/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr +++ b/testsuite/tests/ghc-regress/cabal/ghcpkg01.stderr @@ -1 +1,2 @@ +ghc-pkg: unregistering testpkg-2.0 would break the following packages: testpkg-3.0 (use --force to override) ghc-pkg: dependency testpkg-2.0 doesn't exist (use --force to override)