Files
Nim/tests
metagn 2cca38d33c pragma for sfCallsite instead of name check + better semantics, test (#20464)
* pragma for sfCallsite instead of name check at every template definition

Not documented because it seems to be for internal use?

Should also make it possible to make comparisons and setops imports, but this doesn't have to be done.

I can reuse a name like `cursor` for the pragma as well, added a new name just to be safe.

* make sfCallsite recursive, add tests
2022-10-03 06:07:55 +02:00
..
2017-07-25 09:28:23 +02:00
2022-10-02 06:44:10 +02:00
2022-09-23 13:05:05 +02:00
2021-08-21 08:22:00 +02:00
2022-09-23 13:05:05 +02:00
2022-07-06 13:06:41 +02:00
2022-09-01 18:10:00 +02:00
2022-10-02 06:42:41 +02:00
2019-05-25 07:33:33 +02:00
2022-09-23 13:05:05 +02:00
2021-01-21 17:31:47 +01:00
2022-10-01 16:46:51 +02:00
2022-10-02 06:44:10 +02:00
2022-09-23 13:05:05 +02:00
2020-12-28 14:13:21 +01:00
2022-10-02 06:42:41 +02:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2018-12-11 21:23:22 +01:00
2021-04-06 16:20:01 +02:00
2022-09-23 13:05:05 +02:00
2022-10-01 22:35:09 +02:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2022-10-02 06:44:10 +02:00
2022-09-23 13:05:05 +02:00
2019-09-16 12:12:44 +02:00
2022-09-23 13:05:05 +02:00
2021-03-28 00:57:22 -07:00
2022-10-02 06:42:41 +02:00
2021-06-03 17:12:45 +02:00
2020-11-07 08:00:41 +00:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2020-11-18 00:14:14 +00:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2022-09-23 13:05:05 +02:00
2021-04-06 16:20:01 +02:00
2020-12-28 14:13:21 +01:00

This directory contains the test cases.

Each test must have a filename of the form: t*.nim

Note: Testament is only aware of tests under a directory (eg tests/foo/) and will ignore top-level tests like tests/tbar.nim.

Specs

Each test can contain a spec in a discard """ ... """ block.

Check out the parseSpec procedure in the specs module for a full and reliable reference

action

Specifies what action this test should take.

Default: run

Options:

  • compile - compiles the module and fails the test if compilations fails.
  • run - compiles and runs the module, fails the test if compilation or execution of test code fails.
  • reject - compiles the module and fails the test if compilation succeeds.

There are certain spec keys that imply run, including output and outputsub.

Categories

Each folder under this directory represents a test category, which can be tested by running koch tests pcat <category> (or cat to avoid parallel testing, which is slower).

The folder dll contains simple DLL tests.

The folder realtimeGC contains a test for validating that the realtime GC can run properly without linking against the nimrtl.dll/so.