streamly/test
Adithya Kumar b6ce6a3624 Implement Data.Parser.ParserD.groupBy
- Modify Data.Parser.groupBy accordingly
- Add tests for both
- Add benchmarks for both
2020-12-17 04:21:18 +05:30
..
lib/Streamly/Test Separate streamly tests into another package 2020-12-15 17:48:34 +05:30
Streamly/Test Implement Data.Parser.ParserD.groupBy 2020-12-17 04:21:18 +05:30
README.md Separate streamly tests into another package 2020-12-15 17:48:34 +05:30
streamly-tests.cabal Separate streamly tests into another package 2020-12-15 17:48:34 +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.