Files
Nim/tests
Andrey Makarov 8c7ee96457 rst: add missing line/column info for some warnings (#18383)
* rst: add missing line/column info for some warnings

* add workaround

* use TLineInfo/FileIndex for storing file names

* fix blank lines in include file (rm harmful strip)

* don't use ref TLineInfo

* return `hasToc` as output parameter for uniformity

* Update compiler/docgen.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* Update compiler/docgen.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* Update lib/packages/docutils/rst.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* address review - stylistic things

* Update compiler/docgen.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* unify RST warnings/errors names

* doAssert + minor name change

* fix a bug caught by doAssert

* apply strbasics.strip to final HTML/Latex

* rm redundant filename

* fix test after rebase

* delete `order` from rnFootnoteRef,

also display errors/warnings properly when footnote references are from
different files

* Update compiler/lineinfos.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* Update lib/packages/docutils/rstast.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* Update lib/packages/docutils/rstast.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* Update lib/packages/docutils/rstast.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* revert because of error:

Error: cannot prove that it's safe to initialize 'info' with the runtime value for the discriminator 'kind'

* Update lib/packages/docutils/rstgen.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* apply suggestion

* Update lib/packages/docutils/rst.nim

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>

* add Table for string->file name mapping

* do not import compiler/lineinfos

* fix ambiguous calls

Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>
Co-authored-by: narimiran <narimiran@disroot.org>
2021-07-20 08:32:22 +02:00
..
2017-07-25 09:28:23 +02:00
2021-02-08 09:46:07 +01:00
2021-03-30 02:06:51 +02:00
2020-06-23 14:17:12 +02:00
2021-02-08 09:46:07 +01:00
2019-05-25 07:33:33 +02:00
2021-01-21 17:31:47 +01:00
2021-07-01 06:51:08 +02:00
2020-12-28 14:13:21 +01:00
2018-12-11 21:23:22 +01:00
2021-04-06 16:20:01 +02:00
2021-06-23 23:31:17 +02:00
2021-05-30 22:38:33 +02:00
2021-04-06 18:01:54 +02:00
2021-06-02 13:13:23 +02:00
2019-09-16 12:12:44 +02:00
2021-03-28 00:57:22 -07:00
2021-04-06 16:20:01 +02:00
2021-06-03 17:12:45 +02:00
2020-11-07 08:00:41 +00:00
2021-04-24 18:33:29 +01:00
2021-06-28 17:41:37 +02:00
2021-05-31 13:27:44 +02:00
2020-07-14 16:44:56 +02:00
2020-11-18 00:14:14 +00:00
2021-05-31 13:27:44 +02:00
2021-03-07 12:13:41 +01:00
2020-07-14 19:50:42 +02:00
2021-03-27 10:12:11 -07:00
2020-07-14 16:44:56 +02:00
2021-04-06 16:20:01 +02:00
2021-06-10 16:49:17 +02:00
2020-12-28 14:13:21 +01:00
2019-09-27 07:02:54 +02: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.

cmd

Specifies the Nim command to use for compiling the test.

There are a number of variables that are replaced in this spec option:

  • $target - the compilation target, e.g. c.
  • $options - the options for the compiler.
  • $file - the filename of the test.
  • $filedir - the directory of the test file.

Example:

discard """
  cmd: "nim $target --nimblePath:./nimbleDir/simplePkgs $options $file"
"""

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.