streamly/test
2021-01-16 17:48:06 +05:30
..
lib/Streamly/Test Make the initial value of Fold a Step type 2021-01-15 05:02:23 +05:30
Streamly/Test Deprecate mapM and sequence in favor of rmapM and rsequence 2021-01-16 17:48:06 +05:30
README.md Separate streamly tests into another package 2020-12-15 17:48:34 +05:30
streamly-tests.cabal List test suites in sorted order 2021-01-04 02:39:38 +05:30
version-bounds.hs Add test checking for conflicting versions when build depends on ghc 2020-02-10 13:00:33 +05:30

Build a single test

$ cabal build test:Prelude.Serial

or:

$ cd test; cabal build Prelude.Serial

Build with optimizations:

$ cabal build --flag opt ...

Build all tests

$ cabal build --enable-tests all

or:

$ cd test; cabal build --enable-tests

Or this, note this command does not work as expected when in the "test" dir:

$ cabal build --enable-tests streamly-tests

Build and run

Running all test suites, use any of the following:

$ cabal test all

or:

$ cd test; cabal test

Or this, note this command does not work as expected when in the "test" dir:

$ cabal test streamly-tests

Build and Run a single test suite

To run Prelude.Serial test-suite:

$ cabal run test:Prelude.Serial

or:

$ cd test; cabal run Prelude.Serial

Note you could use cabal test Prelude.Serial but that unfortunately builds all the test suites before running Prelude.Serial.

Naming of test modules

Tests are organized by source modules. For example, for the source module Streamly.Data.Array and Streamly.Internal.Data.Array we have a test module Data.Array. For some modules tests for a source module are broken into multiple modules. For example, for Streamly.Prelude we have Streamly.Prelude.Serial, Streamly.Prelude.Async etc.