Skip to content

Commit d93ec29

Browse files
committed
Implement basic test for new-show-build-info
1 parent 808f2b6 commit d93ec29

File tree

8 files changed

+53
-9
lines changed

8 files changed

+53
-9
lines changed

cabal-testsuite/PackageTests/ShowBuildInfo/A/A.cabal

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ maintainer: cabal-dev@haskell.org
1616
extra-source-files: CHANGELOG.md
1717

1818
library
19-
-- exposed-modules:
19+
exposed-modules: A
2020
-- other-modules:
2121
-- other-extensions:
2222
build-depends: base ^>=4.12.0.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import Test.Cabal.Prelude
2+
3+
main = cabalTest $ do
4+
r <- cabal' "new-show-build-info" ["exe:A"]
5+
assertOutputContains "\"cabal-version\":\"3.0.0.0\"" r
6+
assertOutputContains "\"compiler\":{" r
7+
assertOutputContains "\"flavour\":\"ghc\"" r
8+
assertOutputContains "\"compiler-id\":" r
9+
assertOutputContains "\"path\":" r
10+
assertOutputContains "\"type\":\"exe\"" r
11+
assertOutputContains "\"name\":\"exe:A\"" r
12+
assertOutputContains "\"unit-id\":\"A-0.1.0.0-inplace-A\"" r
13+
assertOutputContains "\"compiler-args\":[" r
14+
assertOutputContains "\"modules\":[]" r
15+
assertOutputContains "\"src-files\":[\"Main.hs\"]" r
16+
assertOutputContains "\"src-dirs\":[\"src\"]" r
17+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import Test.Cabal.Prelude
2+
3+
main = cabalTest $ do
4+
r <- cabal' "new-show-build-info" ["lib:A"]
5+
assertOutputContains "\"cabal-version\":\"3.0.0.0\"" r
6+
assertOutputContains "\"compiler\":{" r
7+
assertOutputContains "\"flavour\":\"ghc\"" r
8+
assertOutputContains "\"compiler-id\":" r
9+
assertOutputContains "\"path\":" r
10+
assertOutputContains "\"type\":\"lib\"" r
11+
assertOutputContains "\"name\":\"lib\"" r
12+
assertOutputContains "\"unit-id\":\"A-0.1.0.0-inplace\"" r
13+
assertOutputContains "\"compiler-args\":[" r
14+
assertOutputContains "\"modules\":[]" r
15+
assertOutputContains "\"src-files\":[\"A\"]" r
16+
assertOutputContains "\"src-dirs\":[\"src\"]" r
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
packages: .

cabal-testsuite/PackageTests/ShowBuildInfo/B/B.cabal

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ maintainer: cabal-dev@haskell.org
1616
extra-source-files: CHANGELOG.md
1717

1818
library
19-
-- exposed-modules:
19+
exposed-modules: A
2020
-- other-modules:
2121
-- other-extensions:
2222
build-depends: base ^>=4.12.0.0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import Test.Cabal.Prelude
2+
3+
main = cabalTest $ do
4+
r <- cabal' "new-show-build-info" ["lib:B"]
5+
assertOutputContains "\"cabal-version\":\"3.0.0.0\"" r
6+
assertOutputContains "\"compiler\":{" r
7+
assertOutputContains "\"flavour\":\"ghc\"" r
8+
assertOutputContains "\"compiler-id\":" r
9+
assertOutputContains "\"path\":" r
10+
assertOutputContains "\"type\":\"lib\"" r
11+
assertOutputContains "\"name\":\"lib\"" r
12+
assertOutputContains "\"unit-id\":\"B-0.1.0.0-inplace\"" r
13+
assertOutputContains "\"compiler-args\":[" r
14+
assertOutputContains "\"modules\":[]" r
15+
assertOutputContains "\"src-files\":[\"A\"]" r
16+
assertOutputContains "\"src-dirs\":[\"src\"]" r
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
packages: .

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

-7
This file was deleted.

0 commit comments

Comments
 (0)