
Edward Z. Yang wrote:
Actually, the package test suite doesn't have to make this assumption (it just does so by default). If you add CABAL_PACKAGETESTS_WITH_GHC you can specify a version of GHC to do the tests with, distinct from the GHC version Cabal was built with. (It works best if the GHC versions match, however, because if you build Cabal with ghc-7.10 and then run the test suite with ghc-7.8 none of the tests which assume there is a Cabal library available for ghc-7.8 will work.)
Ok, that gets me closer. I now get three package-test failing (out of 60): GhcPkgGuess/Symlink: FAIL expected: is version 9999999 in output: Configuring SameDirectory-0.1.0.0... Setup: Cannot find the program 'ghc'. User-specified path '/home/erikd/Git/Haskell/cabal-erikd/Cabal-1.25.0.0/tests/PackageTests/GhcPkgGuess/Symlink/./ghc' does not refer to an executable and the program is not on the system path. GhcPkgGuess/SymlinkVersion: FAIL expected: is version 9999999 in output: Configuring SameDirectory-0.1.0.0... Setup: Cannot find the program 'ghc'. User-specified path '/home/erikd/Git/Haskell/cabal-erikd/Cabal-1.25.0.0/tests/PackageTests/GhcPkgGuess/SymlinkVersion/./ghc' does not refer to an executable and the program is not on the system path. GhcPkgGuess/SymlinkGhcVersion: FAIL expected: is version 9999999 in output: Configuring SameDirectory-0.1.0.0... Setup: Cannot find the program 'ghc'. User-specified path '/home/erikd/Git/Haskell/cabal-erikd/Cabal-1.25.0.0/tests/PackageTests/GhcPkgGuess/SymlinkGhcVersion/./ghc' does not refer to an executable and the program is not on the system path. These test don't fail when I'm building with ghc-7.10 (which was also used to build GHC). Should these tests fail like that? Maybe I should build cabal twice, once with ghc-7.8 to make sure it builds and once with ghc-7.10 where I can run the tests as well. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/