diff --git a/cabal-testsuite/PackageTests/NewHaddock/Fails/Example.hs b/cabal-testsuite/PackageTests/NewHaddock/Fails/Example.hs
new file mode 100644
index 0000000000000000000000000000000000000000..76287b43f72e789d9784c034f5e2ab0063798e52
--- /dev/null
+++ b/cabal-testsuite/PackageTests/NewHaddock/Fails/Example.hs
@@ -0,0 +1,6 @@
+module Example where
+
+import Prelude
+
+example :: Int
+example = False
diff --git a/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.out b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.out
new file mode 100644
index 0000000000000000000000000000000000000000..cbfc470cbba6e6e4426f13be65f3595dd3273634
--- /dev/null
+++ b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.out
@@ -0,0 +1,15 @@
+# cabal v2-build
+Resolving dependencies...
+Build profile: -w ghc-<GHCVER> -O1
+In order, the following will be built:
+ - example-1.0 (lib) (first run)
+Configuring library for example-1.0..
+Preprocessing library for example-1.0..
+Building library for example-1.0..
+# cabal v2-haddock
+Build profile: -w ghc-<GHCVER> -O1
+In order, the following will be built:
+ - example-1.0 (lib) (first run)
+Preprocessing library for example-1.0..
+Running Haddock on library for example-1.0..
+cabal: Failed to build documentation for example-1.0-inplace.
diff --git a/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.project b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.project
new file mode 100644
index 0000000000000000000000000000000000000000..5356e76f67c76ea1cf221ce38a73edef1002225e
--- /dev/null
+++ b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.project
@@ -0,0 +1 @@
+packages: .
\ No newline at end of file
diff --git a/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.test.hs b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.test.hs
new file mode 100644
index 0000000000000000000000000000000000000000..e872b3164598fa2933161fce9127dd4e91c66b31
--- /dev/null
+++ b/cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.test.hs
@@ -0,0 +1,6 @@
+import Test.Cabal.Prelude
+import System.Exit (ExitCode (..))
+
+main = cabalTest $ do
+    fails $ cabal "v2-build" ["example"]
+    fails $ cabal "v2-haddock" ["example"]
diff --git a/cabal-testsuite/PackageTests/NewHaddock/Fails/example.cabal b/cabal-testsuite/PackageTests/NewHaddock/Fails/example.cabal
new file mode 100644
index 0000000000000000000000000000000000000000..5096de78b5daf2c99c523261a71ee7a10ac0fa50
--- /dev/null
+++ b/cabal-testsuite/PackageTests/NewHaddock/Fails/example.cabal
@@ -0,0 +1,9 @@
+name:          example
+version:       1.0
+build-type:    Simple
+cabal-version: >=1.10
+
+library
+  default-language: Haskell2010
+  build-depends:    base
+  exposed-modules:  Example