Idris2/tests
2024-06-25 10:37:18 -05:00
..
allbackends [ fix ] Support waiting for popen2-created processes 2023-12-19 23:03:31 +03:00
allschemes [ base ] Add bindings for ieee Double number consts (#3116) 2023-11-09 14:01:40 +00:00
base [ fix ] Fix Show of TTImp for functions with with clauses (#2631) 2024-06-05 14:02:04 +01:00
chez [ fixup #2939 ] Make futures not interfere with optimisations 2024-06-03 15:43:23 +01:00
codegen [ test ] fix clean_names function in testutils.sh (#3227) 2024-03-08 10:15:27 -06:00
contrib Add JSON manipulation functions 2024-06-25 10:37:18 -05:00
gambit/bitops001 Add testing utilities script 2023-09-07 14:57:22 +01:00
ideMode Emit warning for fixities with no export modifiers (#3234) 2024-04-03 15:41:57 +01:00
idris2 [ fix ] Fix search around %defaulthints (#3258) 2024-06-18 15:39:22 +01:00
linear/system_concurrency_session [ new ] System.Concurrency.(Linear/Session) (#3294) 2024-06-05 13:53:30 +01:00
node Add %foreign_impl pragma for augmenting ffi functions (#3303) 2024-06-11 17:45:09 +01:00
prelude Add pipeline operators (#3284) 2024-06-06 10:59:30 +01:00
racket [ fixup #2939 ] Make futures not interfere with optimisations 2024-06-03 15:43:23 +01:00
refc [ fix ] include ambient CFLAGS/LDFLAGS in ccompilerArgs test 2024-04-27 15:31:59 -07:00
templates Add testing utilities script 2023-09-07 14:57:22 +01:00
ttimp Add testing utilities script 2023-09-07 14:57:22 +01:00
typedd-book Emit warning for fixities with no export modifiers (#3234) 2024-04-03 15:41:57 +01:00
vmcode/basic001 Add testing utilities script 2023-09-07 14:57:22 +01:00
Main.idr [ fix ] case spliting under implicit/auto parameter 2024-06-13 08:40:33 +01:00
Makefile Separate support derivation (and small related tweaks to the Makefile) (#3172) 2023-12-27 08:14:03 -06:00
README.md [ re #2649 ] Describe test naming pattern 2022-11-11 09:33:09 +01:00
tests.ipkg Set PREFIX for tests 2021-04-19 11:23:58 +01:00
testutils.sh [fix] Package Search Paths (#3214) 2024-03-09 13:53:23 -06:00

Tests

Note: The commands listed in this section should be run from the repository's root folder.

Run all tests: make test

To run only a subset of the tests use: make test only=NAME. NAME is matched against the path to each test case.

Examples:

  • make test only=chez will run all Chez Scheme tests.
  • make test only=ttimp/basic will run all basic tests for TTImp.
  • make test only=idris2/basic001 will run a specific test.

Templates for common test instances can be found in the templates folder.

There is no defined naming convention for adding tests, but the pattern has been:

  • a sub-directory in the relevant test section (idris2, refc, etc.)
  • with a descriptive name followed by a 3-digit number (e.g. envflags001 is the first test checking the environment flags functions)
  • containing:
    • an Idris file importing the relevant modules and containing the test function(s)
    • a run file which is a shell script that runs the test (see the existing tests for examples for this)
    • an expected file containing the expected output