From 395f94dbd3f294a528d8e8c299f4249396c2bd31 Mon Sep 17 00:00:00 2001 From: Francesco Ariis <fa-ml@ariis.it> Date: Wed, 22 Jun 2022 14:53:09 +0200 Subject: [PATCH] (cabal check) Add "Autogen include" test All in `autogen-includes` hs to be in either `includes` or `install-includes`. --- .../Sanity/AutogenIncludes/cabal.out | 4 ++++ .../Sanity/AutogenIncludes/cabal.test.hs | 6 ++++++ .../Sanity/AutogenIncludes/pkg.cabal | 13 +++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.out create mode 100644 cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.test.hs create mode 100644 cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/pkg.cabal diff --git a/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.out b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.out new file mode 100644 index 0000000000..ddf7b473d9 --- /dev/null +++ b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.out @@ -0,0 +1,4 @@ +# cabal check +Warning: The package will not build sanely due to these errors: +Warning: An include in 'autogen-includes' is neither in 'includes' or 'install-includes'. +Warning: Hackage would reject this package. diff --git a/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.test.hs b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.test.hs new file mode 100644 index 0000000000..4aa8ec52fa --- /dev/null +++ b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/cabal.test.hs @@ -0,0 +1,6 @@ +import Test.Cabal.Prelude + +-- All `autogen-includes` should appear in `install-includes` or +-- `includes`. +main = cabalTest $ + fails $ cabal "check" [] diff --git a/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/pkg.cabal b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/pkg.cabal new file mode 100644 index 0000000000..3883446e39 --- /dev/null +++ b/cabal-testsuite/PackageTests/Check/ConfiguredPackage/Sanity/AutogenIncludes/pkg.cabal @@ -0,0 +1,13 @@ +cabal-version: 3.0 +name: pkg +synopsis: synopsis +description: description +version: 0 +category: example +maintainer: none@example.com +license: GPL-3.0-or-later + +library + exposed-modules: Foo + default-language: Haskell2010 + autogen-includes: AutoGenInc -- GitLab