packages feed

distributed-process-tests-0.4.13: distributed-process-tests.cabal

cabal-version: 3.0
name:          distributed-process-tests
version:       0.4.13
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