1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { tcp = false ; } ;
12
+ package = {
13
+ specVersion = "1.10" ;
14
+ identifier = { name = "distributed-process-tests" ; version = "0.4.12" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "Well-Typed LLP" ;
17
+ maintainer = "Tim Watson <[email protected] >" ;
18
+ author = "Duncan Coutts, Nicolas Wu, Edsko de Vries" ;
19
+ homepage = "http://github.com/haskell-distributed/distributed-process/tree/master/distributed-process-tests" ;
20
+ url = "" ;
21
+ synopsis = "Tests and test support tools for distributed-process." ;
22
+ description = "Tests and test suite for Cloud Haskell libraries." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "ansi-terminal" or ( errorHandler . buildDepError "ansi-terminal" ) )
30
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
31
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
32
+ ( hsPkgs . "distributed-process" or ( errorHandler . buildDepError "distributed-process" ) )
33
+ ( hsPkgs . "distributed-static" or ( errorHandler . buildDepError "distributed-static" ) )
34
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
35
+ ( hsPkgs . "HUnit" or ( errorHandler . buildDepError "HUnit" ) )
36
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
37
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
38
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
39
+ ( hsPkgs . "rematch" or ( errorHandler . buildDepError "rematch" ) )
40
+ ( hsPkgs . "setenv" or ( errorHandler . buildDepError "setenv" ) )
41
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
42
+ ( hsPkgs . "test-framework-hunit" or ( errorHandler . buildDepError "test-framework-hunit" ) )
43
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
44
+ ] ++ ( pkgs . lib ) . optional ( compiler . isGhc && ( compiler . version ) . le "7.4.2" ) ( hsPkgs . "ghc-prim" or ( errorHandler . buildDepError "ghc-prim" ) ) ;
45
+ buildable = true ;
46
+ } ;
47
+ tests = {
48
+ "TestCHInMemory" = {
49
+ depends = [
50
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
51
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
52
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
53
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
54
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
55
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
56
+ ] ;
57
+ buildable = true ;
58
+ } ;
59
+ "TestCHInTCP" = {
60
+ depends = ( pkgs . lib ) . optionals ( flags . tcp ) [
61
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
62
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
63
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
64
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
65
+ ( hsPkgs . "network-transport-tcp" or ( errorHandler . buildDepError "network-transport-tcp" ) )
66
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
67
+ ] ;
68
+ buildable = if flags . tcp then true else false ;
69
+ } ;
70
+ "TestClosure" = {
71
+ depends = [
72
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
73
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
74
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
75
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
76
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
77
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
78
+ ] ;
79
+ buildable = true ;
80
+ } ;
81
+ "TestStats" = {
82
+ depends = [
83
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
84
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
85
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
86
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
87
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
88
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
89
+ ] ;
90
+ buildable = true ;
91
+ } ;
92
+ "TestMxInMemory" = {
93
+ depends = [
94
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
95
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
96
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
97
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
98
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
99
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
100
+ ] ;
101
+ buildable = true ;
102
+ } ;
103
+ "TestTracingInMemory" = {
104
+ depends = [
105
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
106
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
107
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
108
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
109
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
110
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
111
+ ] ;
112
+ buildable = true ;
113
+ } ;
114
+ "TestMxInTCP" = {
115
+ depends = [
116
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
117
+ ( hsPkgs . "distributed-process-tests" or ( errorHandler . buildDepError "distributed-process-tests" ) )
118
+ ( hsPkgs . "network" or ( errorHandler . buildDepError "network" ) )
119
+ ( hsPkgs . "network-transport" or ( errorHandler . buildDepError "network-transport" ) )
120
+ ( hsPkgs . "network-transport-inmemory" or ( errorHandler . buildDepError "network-transport-inmemory" ) )
121
+ ( hsPkgs . "test-framework" or ( errorHandler . buildDepError "test-framework" ) )
122
+ ] ;
123
+ buildable = true ;
124
+ } ;
125
+ } ;
126
+ } ;
127
+ }
0 commit comments