cabal-version: 3.0
name: distributed-process-tests
version: 0.5.1
synopsis: Tests and test support tools for distributed-process.
homepage: http://github.com/haskell-distributed/distributed-process/tree/master/distributed-process-tests
description: Tests and test suite for Cloud Haskell libraries, specifically the core distributed-process library.
license: BSD-3-Clause
license-file: LICENSE
Author: Duncan Coutts, Nicolas Wu, Edsko de Vries
maintainer: The Distributed Haskell team
copyright: Well-Typed LLP
category: Control, Cloud Haskell
build-type: Simple
source-repository head
Type: git
Location: https://github.com/haskell-distributed/distributed-process
SubDir: packages/distributed-process-tests
flag tcp
Description: build and run TCP tests
Default: False
common warnings
ghc-options: -Wall
-Wcompat
-Widentities
-Wincomplete-uni-patterns
-Wincomplete-record-updates
-Wredundant-constraints
-fhide-source-paths
-Wpartial-fields
library
import: warnings
exposed-modules: Network.Transport.Test
Control.Distributed.Process.Tests.CH
Control.Distributed.Process.Tests.Closure
Control.Distributed.Process.Tests.Mx
Control.Distributed.Process.Tests.Receive
Control.Distributed.Process.Tests.Stats
Control.Distributed.Process.Tests.Tracing
Control.Distributed.Process.Tests.Internal.Utils
Build-Depends: base >= 4.14 && < 5,
ansi-terminal >= 0.5,
binary >= 0.8 && < 0.9,
bytestring >= 0.10 && < 0.13,
distributed-process >= 0.6.0 && < 0.8,
distributed-static,
exceptions >= 0.10,
HUnit >= 1.2 && < 1.7,
network-transport >= 0.4.1.0 && < 0.6,
network >= 2.5 && < 3.3,
random >= 1.0 && < 1.3,
setenv >= 0.1.1.3,
test-framework >= 0.6 && < 0.9,
test-framework-hunit >= 0.2.0 && < 0.4,
stm
hs-source-dirs: src
default-language: Haskell98
ghc-options: -fno-warn-unused-do-bind
default-extensions: CPP,
ExistentialQuantification,
FlexibleInstances,
DeriveDataTypeable,
DeriveGeneric,
GeneralizedNewtypeDeriving,
RankNTypes,
RecordWildCards,
ScopedTypeVariables
Test-Suite TestCHInMemory
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.CH
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestCHInTCP
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runTCP.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.CH
if flag(tcp)
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.5 && < 3.2,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-tcp >= 0.5 && < 0.9,
test-framework >= 0.6 && < 0.9
else
Buildable: False
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestClosure
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.Closure
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestStats
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.Stats
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestMxInMemory
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.Mx
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestTracingInMemory
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.Tracing
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests
Test-Suite TestMxInTCP
import: warnings
Type: exitcode-stdio-1.0
Main-Is: runInMemory.hs
CPP-Options: -DTEST_SUITE_MODULE=Control.Distributed.Process.Tests.Mx
Build-Depends: base >= 4.14 && < 5,
distributed-process-tests,
network >= 2.3 && < 3.3,
network-transport >= 0.4.1.0 && < 0.6,
network-transport-inmemory >= 0.5,
test-framework >= 0.6 && < 0.9
default-extensions: CPP
default-language: Haskell98
ghc-options: -threaded -rtsopts -with-rtsopts=-N -fno-warn-unused-do-bind
HS-Source-Dirs: tests