/var/lib/ghc/package.conf.d/test-framework-th-0.2.2.conf is in libghc-test-framework-th-dev 0.2.2-5.
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 73 74 75 76 77 78 79 80 81 | name: test-framework-th
version: 0.2.2
id: test-framework-th-0.2.2-df38ce515d8a4720521998ca76d4989a
license: BSD3
copyright:
maintainer: Oscar Finnsson
stability:
homepage: http://github.com/finnsson/test-generator
package-url:
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_ or prop_ 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
hidden-modules:
trusted: False
import-dirs: /usr/lib/haskell-packages/ghc/lib/test-framework-th-0.2.2/ghc-7.4.1
library-dirs: /usr/lib/haskell-packages/ghc/lib/test-framework-th-0.2.2/ghc-7.4.1
hs-libraries: HStest-framework-th-0.2.2
extra-libraries:
extra-ghci-libraries:
include-dirs:
includes:
depends: base-4.5.0.0-40b99d05fae6a4eea95ea69e6e0c9702
haskell-src-exts-1.11.1-59039639ea49b8121a14a912613fb80b
language-haskell-extract-0.2.1-0ce912437528ac2b84390a54890a4ef9
regex-posix-0.95.1-121648734b92a15c1a1abe4ea295d7b3
template-haskell-2.7.0.0-8c8cd20e21666657195efabced685fe1
test-framework-0.6-10f65e53ad35b6e1ee4c301f19eb38d8
hugs-options:
cc-options:
ld-options:
framework-dirs:
frameworks:
haddock-interfaces: /usr/lib/ghc-doc/haddock/test-framework-th-0.2.2/test-framework-th.haddock
haddock-html: /usr/share/doc/libghc-test-framework-th-doc/html/
|