Cabal-Version: 2.0 Name: HTF Version: 0.15.0.2 License: LGPL-2.1 License-File: LICENSE Copyright: (c) 2005-2024 Stefan Wehr Author: Stefan Wehr Maintainer: Stefan Wehr Stability: Beta Category: Testing Synopsis: The Haskell Test Framework Homepage: https://github.com/skogsbaer/HTF/ Bug-Reports: https://github.com/skogsbaer/HTF/issues Description: The Haskell Test Framework (/HTF/ for short) lets you define and organize unit tests, QuickCheck properties, and black box tests in an easy and convenient way. HTF uses a custom preprocessor that collects test definitions automatically. . HTF produces highly readable output for failing test cases: it provides exact file name and line number information, it colors and pretty prints expected and actual results, and it displays a diff highlighting the mismatching parts. . The documentation of the "Test.Framework.Tutorial" module provides a tutorial for HTF. The /sample/ directory in the HTF repo provides a good starting point for a project using HTF. Build-Type: Simple Extra-Source-Files: README.md ChangeLog stack.yaml stack-ghc-8.2.yaml stack-ghc-8.4.yaml stack-ghc-8.6.yaml stack-ghc-8.8.yaml stack-ghc-8.10.yaml stack-ghc-9.0.yaml stack-ghc-9.2.yaml stack-ghc-9.4.yaml tests/bbt/should_fail/BBTArgs tests/bbt/should_fail/*.err tests/bbt/should_fail/*.out tests/bbt/should_fail/*.x tests/bbt/should_pass/*.in tests/bbt/should_pass/*.err tests/bbt/should_pass/*.out tests/bbt/should_pass/*.x tests/bbt/Skip/BBTArgs tests/bbt/Skip/some_unknown_but_skipped_file.x tests/bbt/Verbose/BBTArgs tests/bbt/Verbose/not_ok_because_stdout1.out tests/bbt/Verbose/not_ok_because_stdout1.x tests/Foo/test.h tests/Tutorial.hs tests/run-bbt.sh tests/compile-errors/Foo.h tests/compile-errors/run-tests.sh tests/compile-errors/Test1.hs tests/compile-errors/Test2.hs tests/compile-errors/Test3.hs tests/compile-errors/Test4.hs sample/LICENSE sample/Main.hs sample/MyPkg/A.hs sample/MyPkg/B.hs sample/README sample/sample-HTF.cabal sample/Setup.hs sample/TestMain.hs sample/bbt-dir/should-fail/BBTArgs sample/bbt-dir/should-fail/z.err sample/bbt-dir/should-fail/z.num sample/bbt-dir/should-pass/x.num sample/bbt-dir/should-pass/x.out scripts/local-htfpp scripts/dist.sh scripts/check.sh scripts/run-sample scripts/prepare tested-with: GHC == 9.4.4 GHC == 9.2.6 GHC == 9.0.2 GHC == 8.10.7 GHC == 8.8.4 GHC == 8.6.5 GHC == 8.4.4 GHC == 8.2.2 Source-Repository head Type: git Location: http://github.com/skogsbaer/HTF.git Executable htfpp Main-Is: HTFPP.hs Build-Depends: HUnit, array, base >= 4.10 && < 5, cpphs >= 1.19, directory >= 1.0, mtl >= 1.1, old-time >= 1.0, random >= 1.0, text >= 0.11, HTF Build-tool-depends: cpphs:cpphs >= 1.19 Other-Modules: Paths_HTF Test.Framework.Location Test.Framework.Preprocessor Autogen-modules: Paths_HTF Default-language: Haskell2010 Library Build-Depends: Diff >= 0.3, HUnit >= 1.2.5, QuickCheck >= 2.3, aeson >= 0.11, array, base >= 4.10 && < 5, base64-bytestring, bytestring >= 0.9, containers >= 0.5, cpphs >= 1.19, haskell-src, directory >= 1.0, lifted-base >= 0.1, monad-control >= 0.3, mtl >= 1.1, old-time >= 1.0, pretty >= 1.0, process >= 1.0, random >= 1.0, regex-compat >= 0.92, text >= 0.11, time, vector, xmlgen >= 0.6 if !os(windows) Build-Depends: unix >= 2.4 Exposed-Modules: Test.Framework Test.Framework.AssertM Test.Framework.BlackBoxTest Test.Framework.HUnitWrapper Test.Framework.History Test.Framework.JsonOutput Test.Framework.Location Test.Framework.Preprocessor Test.Framework.Pretty Test.Framework.PrettyHaskell Test.Framework.QuickCheckWrapper Test.Framework.TestInterface Test.Framework.TestManager Test.Framework.TestTypes Test.Framework.ThreadPool Test.Framework.Tutorial Test.Framework.XmlOutput Other-Modules: Paths_HTF Test.Framework.CmdlineOptions Test.Framework.Colors Test.Framework.Diff Test.Framework.Process Test.Framework.TestReporter Test.Framework.Utils Autogen-modules: Paths_HTF Build-tool-depends: cpphs:cpphs >= 1.19 Default-language: Haskell2010 Ghc-Options: -W -fwarn-unused-imports -fwarn-unused-binds -fwarn-unused-matches -fwarn-unused-do-bind -fwarn-wrong-do-bind -Wcompat Test-Suite MiscTests Main-is: MiscTest.hs Type: exitcode-stdio-1.0 Hs-Source-Dirs: tests Build-depends: HTF, HUnit, base >= 4.10 && < 5, mtl, random Build-tool-depends: HTF:htfpp Default-language: Haskell2010 Test-Suite TestHTF Main-is: TestHTF.hs Hs-Source-Dirs: tests, tests/real-bbt Type: exitcode-stdio-1.0 Build-depends: HTF, aeson >= 0.11, aeson-pretty, base >= 4.10 && < 5, bytestring >= 0.9, directory >= 1.0, filepath >= 1.1, process >= 1.0, random, regex-compat >= 0.92, template-haskell, temporary >= 1.1, text >= 0.11, unordered-containers >= 0.2 Build-tool-depends: HTF:htfpp Default-language: Haskell2010 Other-Modules: Foo.A, Foo.B, FailFast, MaxCurTime, MaxPrevTime, PrevFactor, SortByPrevTime, UniqTests1, UniqTests2, Quasi, Tutorial, Repeat Test-Suite TestThreadPools Main-is: ThreadPoolTest.hs Type: exitcode-stdio-1.0 Hs-Source-Dirs: tests Build-depends: HTF, base >= 4.10 && < 5, mtl, random Build-tool-depends: HTF:htfpp Default-language: Haskell2010