testsuite: Run tests in temporary system directories
1. Working directory is not contaminated with results of the testsuite. Tests can be written in a more liberal way (creating/writing files etc). 2. The tests are more hermetic.. for example it was basically impossible to write a test which run outside of a project context. 3. The overall path lengths will be much shorter, which has been a consistent issue on windows. We can remove hacks like `withShorterPathForNewBuildStore`. Fixes #9711
Showing
- Cabal/src/Distribution/Simple/Configure.hs 6 additions, 1 deletionCabal/src/Distribution/Simple/Configure.hs
- cabal-testsuite/PackageTests/AutoconfBadPaths/cabal.out 20 additions, 20 deletionscabal-testsuite/PackageTests/AutoconfBadPaths/cabal.out
- cabal-testsuite/PackageTests/AutoconfBadPaths/cabal.test.hs 14 additions, 2 deletionscabal-testsuite/PackageTests/AutoconfBadPaths/cabal.test.hs
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/Paths/InvalidWin/cabal.test.hs 1 addition, 1 deletion...ts/Check/ConfiguredPackage/Paths/InvalidWin/cabal.test.hs
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/Paths/RecursiveGlobInRoot/a.hs 1 addition, 0 deletions...ts/Check/ConfiguredPackage/Paths/RecursiveGlobInRoot/a.hs
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/Paths/RelativeOutside/cabal.out 0 additions, 0 deletions...s/Check/ConfiguredPackage/Paths/RelativeOutside/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/Paths/RelativeOutside/cabal.test.hs 1 addition, 1 deletion...eck/ConfiguredPackage/Paths/RelativeOutside/cabal.test.hs
- cabal-testsuite/PackageTests/Freeze/disable-benchmarks.test.hs 1 addition, 1 deletion...-testsuite/PackageTests/Freeze/disable-benchmarks.test.hs
- cabal-testsuite/PackageTests/Freeze/disable-tests.test.hs 1 addition, 1 deletioncabal-testsuite/PackageTests/Freeze/disable-tests.test.hs
- cabal-testsuite/PackageTests/Freeze/dry-run.test.hs 1 addition, 1 deletioncabal-testsuite/PackageTests/Freeze/dry-run.test.hs
- cabal-testsuite/PackageTests/Freeze/enable-benchmarks.test.hs 1 addition, 1 deletion...l-testsuite/PackageTests/Freeze/enable-benchmarks.test.hs
- cabal-testsuite/PackageTests/Freeze/enable-tests.test.hs 1 addition, 1 deletioncabal-testsuite/PackageTests/Freeze/enable-tests.test.hs
- cabal-testsuite/PackageTests/Freeze/freeze.test.hs 1 addition, 1 deletioncabal-testsuite/PackageTests/Freeze/freeze.test.hs
- cabal-testsuite/PackageTests/HaddockProject/haddock-project.out 1 addition, 1 deletion...testsuite/PackageTests/HaddockProject/haddock-project.out
- cabal-testsuite/PackageTests/HaddockProject/haddock-project.test.hs 1 addition, 1 deletion...suite/PackageTests/HaddockProject/haddock-project.test.hs
- cabal-testsuite/PackageTests/Init/init-backup.test.hs 4 additions, 5 deletionscabal-testsuite/PackageTests/Init/init-backup.test.hs
- cabal-testsuite/PackageTests/Init/init-interactive-empty-folder.test.hs 4 additions, 2 deletions...e/PackageTests/Init/init-interactive-empty-folder.test.hs
- cabal-testsuite/PackageTests/Init/init-interactive-ghc2021.test.hs 6 additions, 8 deletions...tsuite/PackageTests/Init/init-interactive-ghc2021.test.hs
- cabal-testsuite/PackageTests/Init/init-interactive-legacy.test.hs 5 additions, 7 deletions...stsuite/PackageTests/Init/init-interactive-legacy.test.hs
- cabal-testsuite/PackageTests/Init/init-interactive.test.hs 3 additions, 4 deletionscabal-testsuite/PackageTests/Init/init-interactive.test.hs
Loading
Please register or sign in to comment