packages feed

doctest-0.25.0: doctest.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.39.1.
--
-- see: https://github.com/sol/hpack

name:           doctest
version:        0.25.0
synopsis:       Test interactive Haskell examples
description:    `doctest` is a tool that checks [examples](https://www.haskell.org/haddock/doc/html/ch03s08.html#idm140354810775744)
                and [properties](https://www.haskell.org/haddock/doc/html/ch03s08.html#idm140354810771856)
                in Haddock comments.
                It is similar in spirit to the [popular Python module with the same name](https://docs.python.org/3/library/doctest.html).
                .
                Documentation is at <https://github.com/sol/doctest#readme>.
category:       Testing
bug-reports:    https://github.com/sol/doctest/issues
homepage:       https://github.com/sol/doctest#readme
license:        MIT
license-file:   LICENSE
copyright:      (c) 2009-2026 Simon Hengel
author:         Simon Hengel <sol@typeful.net>
maintainer:     Simon Hengel <sol@typeful.net>
build-type:     Simple
extra-source-files:
    example/example.cabal
    example/src/Example.hs
    example/test/doctests.hs
    test/parse/multiple-examples/Foo.hs
    test/parse/no-examples/Fib.hs
    test/parse/non-exported/Fib.hs
    test/parse/property/Fib.hs
    test/parse/setup-empty/Foo.hs
    test/parse/setup-only/Foo.hs
    test/parse/simple/Fib.hs
    test/extract/argument-list/Foo.hs
    test/extract/comment-order/Foo.hs
    test/extract/declaration/Foo.hs
    test/extract/dos-line-endings/Foo.hs
    test/extract/export-list/Foo.hs
    test/extract/imported-module/Bar.hs
    test/extract/imported-module/Baz.hs
    test/extract/module-header/Foo.hs
    test/extract/named-chunks/Foo.hs
    test/extract/regression/Fixity.hs
    test/extract/regression/ForeignImport.hs
    test/extract/regression/ParallelListComp.hs
    test/extract/regression/ParallelListCompClass.hs
    test/extract/regression/RewriteRules.hs
    test/extract/regression/RewriteRulesWithSigs.hs
    test/extract/setup/Foo.hs
    test/extract/th/Bar.hs
    test/extract/th/Foo.hs
    test/extract/type-class-args/Foo.hs
    test/extract/type-class/Foo.hs
    test/extract/type-families/Foo.hs
    test/integration/bugfixImportHierarchical/ModuleA.hs
    test/integration/bugfixImportHierarchical/ModuleB.hs
    test/integration/bugfixMultipleModules/ModuleA.hs
    test/integration/bugfixMultipleModules/ModuleB.hs
    test/integration/bugfixOutputToStdErr/Fib.hs
    test/integration/bugfixWorkingDirectory/description
    test/integration/bugfixWorkingDirectory/examples/Fib.hs
    test/integration/bugfixWorkingDirectory/Fib.hs
    test/integration/color/Foo.hs
    test/integration/custom-package-conf/Bar.hs
    test/integration/custom-package-conf/foo/doctest-foo.cabal
    test/integration/custom-package-conf/foo/Foo.hs
    test/integration/dos-line-endings/Fib.hs
    test/integration/fail-fast/Bar.hs
    test/integration/fail-fast/Foo.hs
    test/integration/fail-fast/SetupBar.hs
    test/integration/fail-fast/SetupFoo.hs
    test/integration/failing-multiple/Foo.hs
    test/integration/failing/Foo.hs
    test/integration/it/Foo.hs
    test/integration/it/Setup.hs
    test/integration/local-stderr-binding/A.hs
    test/integration/multiline/Multiline.hs
    test/integration/parse-error/Foo.hs
    test/integration/property-bool-with-type-signature/Foo.hs
    test/integration/property-bool/Foo.hs
    test/integration/property-failing/Foo.hs
    test/integration/property-implicitly-quantified/Foo.hs
    test/integration/property-quantified/Foo.hs
    test/integration/property-setup/Foo.hs
    test/integration/setup-skip-on-failure/Foo.hs
    test/integration/setup/Foo.hs
    test/integration/system-io-imported/A.hs
    test/integration/template-haskell-bugfix/Main.hs
    test/integration/template-haskell-bugfix/Printf.hs
    test/integration/template-haskell/Foo.hs
    test/integration/test-options/Foo.hs
    test/integration/testBlankline/Fib.hs
    test/integration/testCombinedExample/Fib.hs
    test/integration/testCommentLocation/Foo.hs
    test/integration/testCPP/Foo.hs
    test/integration/testDocumentationForArguments/Fib.hs
    test/integration/testFailOnMultiline/Fib.hs
    test/integration/testImport/ModuleA.hs
    test/integration/testImport/ModuleB.hs
    test/integration/testPutStr/Fib.hs
    test/integration/testSimple/Fib.hs
    test/integration/trailing-whitespace/Foo.hs
    test/integration/with-cbits/Bar.hs
    test/integration/with-cbits/foo.c
    CHANGES.markdown
    README.md

source-repository head
  type: git
  location: https://github.com/sol/doctest

flag cabal-doctest
  description: Install (experimental) cabal-doctest executable
  manual: True
  default: False

library
  ghc-options: -Wall
  hs-source-dirs:
      src
  default-extensions:
      NamedFieldPuns
      RecordWildCards
      DeriveFunctor
      NoImplicitPrelude
  exposed-modules:
      Test.DocTest
      Test.DocTest.Internal.Extract
      Test.DocTest.Internal.Location
      Test.DocTest.Internal.Parse
      Test.DocTest.Internal.Run
      Test.DocTest.Internal.Cabal
  other-modules:
      Cabal
      Cabal.Options
      Cabal.Paths
      Cabal.ReplOptions
      Extract
      GhcUtil
      Imports
      Info
      Interpreter
      Language.Haskell.GhciWrapper
      Location
      Options
      PackageDBs
      Parse
      Property
      Run
      Runner
      Runner.Example
      Util
      Paths_doctest
  build-depends:
      base >=4.12 && <5
    , code-page >=0.1
    , containers
    , deepseq
    , directory
    , exceptions
    , filepath
    , ghc >=8.6 && <9.16
    , ghc-paths >=0.1.0.9
    , process
    , syb >=0.3
    , temporary
    , transformers
  default-language: Haskell2010
  if impl(ghc >= 9.0)
    ghc-options: -fwarn-unused-packages
  if impl(ghc >= 9.8)
    ghc-options: -fno-warn-x-partial

executable cabal-doctest
  main-is: driver/cabal-doctest.hs
  other-modules:
      Paths_doctest
  default-extensions:
      NamedFieldPuns
      RecordWildCards
      DeriveFunctor
      NoImplicitPrelude
  ghc-options: -Wall -threaded
  build-depends:
      base >=4.12 && <5
    , doctest
  default-language: Haskell2010
  if impl(ghc >= 9.0)
    ghc-options: -fwarn-unused-packages
  if impl(ghc >= 9.8)
    ghc-options: -fno-warn-x-partial
  if flag(cabal-doctest)
    buildable: True
  else
    buildable: False

executable doctest
  main-is: driver/doctest.hs
  other-modules:
      Paths_doctest
  ghc-options: -Wall -threaded
  default-extensions:
      NamedFieldPuns
      RecordWildCards
      DeriveFunctor
      NoImplicitPrelude
  build-depends:
      base >=4.12 && <5
    , doctest
  default-language: Haskell2010
  if impl(ghc >= 9.0)
    ghc-options: -fwarn-unused-packages
  if impl(ghc >= 9.8)
    ghc-options: -fno-warn-x-partial

test-suite spec
  main-is: Spec.hs
  other-modules:
      Cabal.OptionsSpec
      Cabal.PathsSpec
      Cabal.ReplOptionsSpec
      ExtractSpec
      InfoSpec
      InterpreterSpec
      Language.Haskell.GhciWrapperSpec
      LocationSpec
      MainSpec
      OptionsSpec
      PackageDBsSpec
      ParseSpec
      PropertySpec
      Runner.ExampleSpec
      RunnerSpec
      RunSpec
      UtilSpec
      Cabal
      Cabal.Options
      Cabal.Paths
      Cabal.ReplOptions
      Extract
      GhcUtil
      Imports
      Info
      Interpreter
      Language.Haskell.GhciWrapper
      Location
      Options
      PackageDBs
      Parse
      Property
      Run
      Runner
      Runner.Example
      Test.DocTest
      Test.DocTest.Internal.Cabal
      Test.DocTest.Internal.Extract
      Test.DocTest.Internal.Location
      Test.DocTest.Internal.Parse
      Test.DocTest.Internal.Run
      Util
      Paths_doctest
  type: exitcode-stdio-1.0
  ghc-options: -Wall -threaded
  cpp-options: -DTEST
  hs-source-dirs:
      test
      src
  default-extensions:
      NamedFieldPuns
      RecordWildCards
      DeriveFunctor
      NoImplicitPrelude
  c-sources:
      test/integration/with-cbits/foo.c
  build-tool-depends:
      hspec-discover:hspec-discover
  build-depends:
      HUnit
    , QuickCheck >=2.13.1
    , base >=4.12 && <5
    , code-page >=0.1
    , containers
    , deepseq
    , directory
    , exceptions
    , filepath
    , ghc >=8.6 && <9.16
    , ghc-paths >=0.1.0.9
    , hspec >=2.3.0
    , hspec-core >=2.3.0
    , mockery
    , process
    , silently >=1.2.4
    , stringbuilder >=0.4
    , syb >=0.3
    , temporary
    , transformers
  default-language: Haskell2010
  if impl(ghc >= 9.0)
    ghc-options: -fwarn-unused-packages
  if impl(ghc >= 9.8)
    ghc-options: -fno-warn-x-partial