Skip to content

Commit bfcac48

Browse files
committed
Add isInfixOf predicate to assertOn calls
1 parent 414a7ce commit bfcac48

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

cabal-testsuite/PackageTests/CheckSetup/setup.test.hs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Test.Cabal.Prelude
2+
import Data.List (isInfixOf)
23

34
-- Test that setup shows all the 'autogen-modules' warnings.
45
main = cabalTest $ do
@@ -18,7 +19,7 @@ main = cabalTest $ do
1819
let lineBreakBlind = needleHaystack{txHaystack = txFwdBwdId{txFwd = lineBreaksToSpaces}}
1920

2021
-- Asserts for the desired check messages after configure.
21-
assertOn lineBreakBlind libError1 checkResult
22-
assertOn lineBreakBlind libError2 checkResult
22+
assertOn isInfixOf lineBreakBlind libError1 checkResult
23+
assertOn isInfixOf lineBreakBlind libError2 checkResult
2324

2425
return ()

cabal-testsuite/PackageTests/ConditionalAndImport/cabal.test.hs

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Test.Cabal.Prelude
22
import Test.Cabal.OutputNormalizer
33
import Data.Function ((&))
44
import Data.Functor ((<&>))
5+
import Data.List (isInfixOf)
56

67
main = cabalTest . withRepo "repo" . recordMode RecordMarked $ do
78
let log = recordHeader . pure
@@ -113,7 +114,7 @@ main = cabalTest . withRepo "repo" . recordMode RecordMarked $ do
113114
hopping <- cabal' "v2-build" [ "--project-file=hops-0.project" ]
114115

115116
readFileVerbatim "hops.expect.txt" >>=
116-
flip (assertOn multilineNeedleHaystack) hopping . normalizePathSeparators
117+
flip (assertOn isInfixOf multilineNeedleHaystack) hopping . normalizePathSeparators
117118

118119
-- The project is named oops as it is like hops but has conflicting constraints.
119120
-- +-- oops-0.project
@@ -130,7 +131,7 @@ main = cabalTest . withRepo "repo" . recordMode RecordMarked $ do
130131
oopsing <- fails $ cabal' "v2-build" [ "all", "--project-file=oops-0.project" ]
131132

132133
readFileVerbatim "oops.expect.txt"
133-
>>= flip (assertOn multilineNeedleHaystack) oopsing . normalizePathSeparators
134+
>>= flip (assertOn isInfixOf multilineNeedleHaystack) oopsing . normalizePathSeparators
134135

135136
-- The project is named yops as it is like hops but with y's for forks.
136137
-- +-- yops-0.project
@@ -173,6 +174,6 @@ main = cabalTest . withRepo "repo" . recordMode RecordMarked $ do
173174
missing <- fails $ cabal' "v2-build" [ "--project-file=cabal-missing-package.project" ]
174175

175176
readFileVerbatim "cabal-missing-package.expect.txt"
176-
>>= flip (assertOn multilineNeedleHaystack) missing . normalizePathSeparators
177+
>>= flip (assertOn isInfixOf multilineNeedleHaystack) missing . normalizePathSeparators
177178

178179
return ()

cabal-testsuite/PackageTests/NewBuild/T4288/cabal.test.hs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Test.Cabal.Prelude
22
import Data.Function ((&))
3+
import Data.List (isInfixOf)
34

45
-- This test is similar to the simplified example in issue #4288. The package's
56
-- setup script only depends on base and setup-helper. setup-helper exposes a
@@ -14,4 +15,4 @@ main = cabalTest $ do
1415
"In order, the following will be built:\n\
1516
\ - setup-helper-1.0 (lib:setup-helper) (first run)\n\
1617
\ - T4288-1.0 (lib:T4288) (first run)"
17-
& flip (assertOn multilineNeedleHaystack) r
18+
& flip (assertOn isInfixOf multilineNeedleHaystack) r

cabal-testsuite/PackageTests/ProjectImport/DedupUsingConfigFromComplex/cabal.test.hs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Test.Cabal.Prelude
22
import Data.Function ((&))
3+
import Data.List (isInfixOf)
34

45
main = cabalTest . recordMode RecordMarked $ do
56
let log = recordHeader . pure
@@ -11,6 +12,6 @@ main = cabalTest . recordMode RecordMarked $ do
1112
log "check package directories and locations are reported in order"
1213

1314
readFileVerbatim "errors.expect.txt"
14-
>>= flip (assertOn multilineNeedleHaystack) out . normalizePathSeparators
15+
>>= flip (assertOn isInfixOf multilineNeedleHaystack) out . normalizePathSeparators
1516

1617
return ()

cabal-testsuite/PackageTests/Regression/T5409/use-different-versions-of-dependency-for-library-and-build-tool.test.hs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Test.Cabal.Prelude
22
import Data.Function ((&))
3+
import Data.List (isInfixOf)
34

45
-- The local package, pkg-1.0, depends on build-tool-pkg-1 as a library and
56
-- build-tool-pkg-2 as a build-tool. This test checks that cabal uses the
@@ -22,8 +23,8 @@ main = cabalTest $ withShorterPathForNewBuildStore $ do
2223
\ - build-tool-pkg-2 (lib) (requires build)\n\
2324
\ - build-tool-pkg-2 (exe:build-tool-exe) (requires build)\n\
2425
\ - pkg-1.0 (exe:my-exe) (first run)"
25-
& flip (assertOn multilineNeedleHaystack) r1
26+
& flip (assertOn isInfixOf multilineNeedleHaystack) r1
2627

2728
withPlan $ do
2829
r2 <- runPlanExe' "pkg" "my-exe" []
29-
assertOn multilineNeedleHaystack "build-tool library version: 1,\nbuild-tool exe version: 2" r2
30+
assertOn isInfixOf multilineNeedleHaystack "build-tool library version: 1,\nbuild-tool exe version: 2" r2

0 commit comments

Comments
 (0)