/var/lib/ghc/package.conf.d/test-framework-th-0.2.4.conf is in libghc-test-framework-th-dev 0.2.4-9build4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | name: test-framework-th
version: 0.2.4
id: test-framework-th-0.2.4-7lYxy3NrCrrCA1IVtmKbgL
key: test-framework-th-0.2.4-7lYxy3NrCrrCA1IVtmKbgL
license: BSD3
maintainer: Oscar Finnsson
homepage: http://github.com/finnsson/test-generator
synopsis: Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell.
description:
@test-framework-th@ contains two interesting functions: @defaultMainGenerator@ and @testGroupGenerator@.
.
@defaultMainGenerator@ will extract all functions beginning with case_, prop_ or test_in the module and put them in a testGroup.
.
> -- file SomeModule.hs
> ( -# LANGUAGE TemplateHaskell #- )
> module SomeModule where
> import Test.Framework.TH
> import Test.Framework
> import Test.HUnit
> import Test.Framework.Providers.HUnit
> import Test.Framework.Providers.QuickCheck2
>
> -- observe this line!
> main = $(defaultMainGenerator)
> case_1 = do 1 @=? 1
> case_2 = do 2 @=? 2
> prop_reverse xs = reverse (reverse xs) == xs
> where types = xs::[Int]
.
is the same as
.
> -- file SomeModule.hs
> ( -# LANGUAGE TemplateHaskell #- )
> module SomeModule where
> import Test.Framework.TH
> import Test.Framework
> import Test.HUnit
> import Test.Framework.Providers.HUnit
> import Test.Framework.Providers.QuickCheck2
>
> -- observe this line!
> main =
> defaultMain [
> testGroup "SomeModule" [ testCase "1" case_1, testCase "2" case_2, testProperty "reverse" prop_reverse]
> ]
>
> case_1 = do 1 @=? 1
> case_2 = do 2 @=? 2
> prop_reverse xs = reverse (reverse xs) == xs
> where types = xs::[Int]
.
@testGroupGenerator@ is like @defaultMainGenerator@ but without @defaultMain@. It is useful if you need a function for the testgroup
(e.g. if you want to be able to call the testgroup from another module).
category: Testing
author: Oscar Finnsson & Emil Nordling
exposed: True
exposed-modules:
Test.Framework.TH
abi: daaf99f361cbaeca817d690996f9cb28
trusted: False
import-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.0.2/test-framework-th-0.2.4-7lYxy3NrCrrCA1IVtmKbgL
library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.0.2/test-framework-th-0.2.4-7lYxy3NrCrrCA1IVtmKbgL
dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.0.2
data-dir: /usr/share/test-framework-th
hs-libraries: HStest-framework-th-0.2.4-7lYxy3NrCrrCA1IVtmKbgL
depends:
base-4.9.1.0 haskell-src-exts-1.18.2-Kjop5wIioOPX4MdOWk71u
language-haskell-extract-0.2.4-IKF17dT86kg98d4WGi9xKp
regex-posix-0.95.2-KQJt29lnRa45d6bFn9XkFO template-haskell-2.11.1.0
test-framework-0.8.1.1-1JQwx9Rka8yIUcWorlBhvO
haddock-interfaces: /usr/lib/ghc-doc/haddock/test-framework-th-0.2.4/test-framework-th.haddock
haddock-html: /usr/share/doc/libghc-test-framework-th-doc/html/
|