Add logging and assertions on output to cyclical test
[cabal.git] / cabal-testsuite / PackageTests / ConditionalAndImport / cabal.test.hs
blobba8e50a54fec8a680a142a549e64993cd1d95746
1 import Test.Cabal.Prelude
3 main = cabalTest . withRepo "repo" . recordMode RecordMarked $ do
4 let log = recordHeader . pure
6 cabal "v2-run" [ "some-exe" ]
8 log "checking cyclical loopback"
9 cyclical <- fails $ cabal' "v2-build" [ "--project-file=cabal-cyclical.project" ]
10 assertOutputContains "cyclical import of cabal-cyclical.project" cyclical
12 log "checking bad conditional"
13 badIf <- fails $ cabal' "v2-build" [ "--project-file=cabal-bad-conditional.project" ]
14 assertOutputContains "Cannot set compiler in a conditional clause of a cabal project file" badIf
16 return ()