
#693: Missing instructions for running Cabal's testsuite ----------------------------+----------------------------------------------- Reporter: tibbe | Owner: Type: defect | Status: new Priority: normal | Milestone: Component: Cabal library | Version: HEAD Severity: normal | Keywords: Difficulty: unknown | Ghcversion: Platform: | ----------------------------+----------------------------------------------- Comment(by ttuegel): Replying to [ticket:693 tibbe]:
It's not quite clear to me how to get `tests/suite.cabal` to build using an in-place build of Cabal. I played around with passing `--package-db ../dist/package.conf.inplace` to `configure` when configuring `tests/suite.cabal` without success.
A `tests/README` file would be very useful.
I will indicate here how to get the testsuite to run against a version of Cabal other than the system version, but it will be immediately obvious that this is a workaround only, and not a permanent solution. The problem is that QuickCheck is needed for the testsuite, and QuickCheck depends on GHC, which depends on the system Cabal, so the system Cabal always gets pulled in. The solution is to patch QuickCheck so it does not depend on GHC. Use the attached patch to do that: cabal unpack QuickCheck-2.1.0.3 cd QuickCheck-2.1.0.3 patch -p1 < ../QuickCheck-2.1.0.3-no-GHC_INTERRUPT.patch cabal install Now you will need to rebuild test-framework-quickcheck2 to use the patched version of QuickCheck. I had to also rebuild test-framework and test- framework-hunit. I haven't tried to test a version of Cabal in-place, but these steps should at least get you to a point where you can test a version other than the version from GHC. -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/693#comment:1 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects