Add cyclical import tests with 1 and 2 hops in cycle
commit3f92ac668da2d52415f03977ece5fe6c8cbafcfa
authorPhil de Joux <philderbeast@gmail.com>
Sat, 27 Jan 2024 17:07:20 +0000 (27 12:07 -0500)
committerPhil de Joux <philderbeast@gmail.com>
Mon, 29 Jan 2024 13:22:47 +0000 (29 08:22 -0500)
tree08106d1af243f34d4644a007c4bacf748ac590cc
parent099e9c62f6332eefa6c28332ffb44798e3953128
Add cyclical import tests with 1 and 2 hops in cycle

- Assert on exact cyclical import failure message
- Add logging and assertOutputContains to cyclical tests
- Use a different naming convention for cyclical import tests
- Use "self" in naming
- Show import tree
18 files changed:
cabal-testsuite/PackageTests/ConditionalAndImport/bad-conditional.project [moved from cabal-testsuite/PackageTests/ConditionalAndImport/cabal-bad-conditional.project with 100% similarity]
cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cyclical.project [deleted file]
cabal-testsuite/PackageTests/ConditionalAndImport/cabal.out
cabal-testsuite/PackageTests/ConditionalAndImport/cabal.test.hs
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-0-self.project [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-back.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-back.project [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-self.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-self.project [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back-a.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back-b.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back.project [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-backback-a.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-backback-b.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-backback.project [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self-a.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self-b.config [new file with mode: 0644]
cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self.project [new file with mode: 0644]