Andreas Rumpf 212ae2f125 fixes #11891 преди 5 години
..
actiontable 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) преди 6 години
alias 000b8afd26 Remove expr/stmt (#5857) преди 7 години
ambsym 1105d03644 require errormsg to be specified before file. преди 6 години
arithm afbcd1b330 int128 on firstOrd, lastOrd and lengthOrd (#11701) преди 5 години
array 64e1408920 fixes #8316 (#11673) преди 5 години
assert 2c10b246ec assertions: fixes #11545 (#11605) преди 5 години
assign 795044ed2b make tests green again преди 5 години
astoverload 20b5f31c03 new tester; all tests categorized преди 11 години
astspec 389b140029 add tastspec (and ast_pattern_matching) (#10863) преди 5 години
async afbcd1b330 int128 on firstOrd, lastOrd and lengthOrd (#11701) преди 5 години
bind 0ebfcd4c0f Remove deprecated modules (asyncio, sockets, ftpclient) (#10401) преди 6 години
borrow 1105d03644 require errormsg to be specified before file. преди 6 години
casestmt eb059fa848 closes #11551 (#11693) преди 5 години
ccgbugs bcfb540e57 Allow typeof(nil) as generic parameter (#11869) преди 5 години
clearmsg 1105d03644 require errormsg to be specified before file. преди 6 години
closure 135fdde6a9 fixes #11523 преди 5 години
cnstseq 1105d03644 require errormsg to be specified before file. преди 6 години
collections 01f09567c4 faster CountTable sort(), optional SortOrder (#11010) преди 5 години
compilepragma 7e9cda7dba fixes #10299 (#11324) преди 5 години
compiler 55cf971adf fixes #11194 (#11242) преди 5 години
compilerapi 795044ed2b make tests green again преди 5 години
compilerfeatures 9ecb1aae80 new compiler feature: --expandMacro преди 5 години
compiles 031bfdec6f make run the default action of a test in tester преди 6 години
concat 20b5f31c03 new tester; all tests categorized преди 11 години
concepts c0d240b8cd fixes #11807 (#11900) преди 5 години
constr e749fc08e7 fixes #10943 (#10947) преди 5 години
constraints 1105d03644 require errormsg to be specified before file. преди 6 години
constructors 1105d03644 require errormsg to be specified before file. преди 6 години
controlflow 3b783f7e13 Testament: refactoring; makes the test joiner green преди 6 години
converter 28394153ab 32 bit fixes (#10608) преди 6 години
coroutines efbf43d4a9 intVal works now on enum field symbols (#11403) преди 5 години
cpp de02fd0b89 fixes #10765 (#10993) [backport] преди 5 години
defaultprocparam e012eb1001 updated tests to be executed преди 6 години
deprecated ec6e5681da fix #8063 by adding a testcase for: Deprecation warnings for enum values print twice (#10508) преди 6 години
deps 0d99ff6113 testament megatest: furher refactorings making more tests green преди 6 години
destructor 212ae2f125 fixes #11891 преди 5 години
dir with space fa058773db fixes #10042 (allow spaces in import) (#10504) преди 6 години
discard fabc2a7086 revert discardable transformation (#10905) преди 5 години
distinct de1ede77fe fixes #11715 (#11721) преди 5 години
dll 795044ed2b make tests green again преди 5 години
effects c86b1fbcac fixes a critical GC safety inference bug (#10615) преди 5 години
enum e7878c0d08 add tests for recently closed issues (#10722) преди 5 години
errmsgs ce148e71ef disallow static in return type (#9686) [nobackport] преди 5 години
exception aa4cf92ae8 fixes #11309 (#11310) преди 5 години
exprs 1105d03644 require errormsg to be specified before file. преди 6 години
fields 795044ed2b make tests green again преди 5 години
flags 1105d03644 require errormsg to be specified before file. преди 6 години
float 4355f23ee5 fix #10305 nim cpp is now nan-correct at CT (#10310) преди 6 години
fragmentation 381498b0db tests: disable flaky tests for now; closes #9421 преди 6 години
friends e80465dacf tests: Trim .nim files trailing whitespace преди 9 години
gc 1d00f7f9d7 travis: cleanup & add 32-bit Linux testing (#11337) преди 5 години
generics 57bc8d73b4 fixes subtype relation regression преди 5 години
gensym 7132b04f44 equality check on NimSym has now support in the VM; refs #6139 преди 7 години
global 1105d03644 require errormsg to be specified before file. преди 6 години
ic c8cffaf420 Incremental compilation (IC): Improvements (#11881) преди 5 години
implicit a5ecbf823f lots of small changes преди 6 години
import_in_config 154db46db8 fixes a regression that caused --import in a config file to break things преди 8 години
init 9c2365d5c2 activated more tests, allow input in test spec преди 6 години
iter cb71564785 close #9827 by adding a test преди 5 години
js 3ccda773d6 close #11166 by adding a test преди 5 години
lent 71fd4acaeb make test green преди 5 години
let 1105d03644 require errormsg to be specified before file. преди 6 години
lexer 34815a4697 megatest: make it green on Linux преди 6 години
lookups f94ec363ab Allow void macro result (#11286) преди 5 години
macros 44e7a7b6c2 Lock semchecked ast for macros (#11883) [bugfix] преди 5 години
magics 8c93c692b9 run runnableExamples in the module scope (#11732) [feature] преди 5 години
manyloc 6904f323aa Fixed #9762 (#11296) преди 5 години
metatype 1868cbc449 revert the bugfix for #11747 as it really was a new, poorly though-out feature преди 5 години
method e68adca0c9 fixes #6777 (#11347) преди 5 години
misc afbcd1b330 int128 on firstOrd, lastOrd and lengthOrd (#11701) преди 5 години
modules 7e53c1c5c5 fixes #11188 (#11319) преди 5 години
namedparams 1105d03644 require errormsg to be specified before file. преди 6 години
newconfig 7182922622 [feature] Added os.delEnv; add delEnv support to nimscript too (#11466) преди 5 години
nimble 90fa64501f Implement .nimble-link files in the compiler and add tests for them. преди 7 години
niminaction fbd6743ea1 fix sdl_test test that failed in CI cpp mode (#10314) преди 6 години
notnil 1105d03644 require errormsg to be specified before file. преди 6 години
objects 5b27b263fd Remove immediate pragma (#11308) преди 5 години
objvariant fc4f0808c4 parameter runtime discriminators (#11397) преди 5 години
openarray a6ba3116b2 Fixes for ptr array deref codegen (#11191) преди 5 години
osproc f18fcf65b3 make tests green again преди 6 години
overflw 7215341190 make fullpaths the default in error messages and stack traces for mor… (#11385) преди 5 години
overload 4a35d2b571 fixes #11375 (#11376) преди 5 години
package_level_objects c17f6c7837 new feature: package level objects преди 7 години
parallel 379916c737 make tests green преди 5 години
parser 5b27b263fd Remove immediate pragma (#11308) преди 5 години
pragmas 4c73139316 revert changes преди 5 години
proc c19cd14fc9 fixes #10838 (#10841) преди 5 години
procvar 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) преди 6 години
range 71df1b060b Tighten the conversion from tyRange to scalar types (#10495) преди 5 години
rational 1105d03644 require errormsg to be specified before file. преди 6 години
realtimeGC b26378a468 WIP, most tests are now skipped преди 6 години
rodfiles 72dfe176f5 remove dead code elimination option (#7669) преди 6 години
seq 3b783f7e13 Testament: refactoring; makes the test joiner green преди 6 години
sets d208d7a995 set[T].len is an alias for set[T].card (#11885) [feature] преди 5 години
showoff 6df6ec27ec Improved collection-to-string behavior (#6825) преди 7 години
specialops 547961f71e dotops: add a simple object delegation test преди 7 години
statictypes d9ee377517 fix #10339 by returning type attached to nkEmpty (#10370) преди 6 години
stdlib addd7b5e20 Fix issue #10726 - HTTP response without Content-Length is not accessible (#11904) преди 5 години
system d2684cdfd2 fixes #11447 преди 5 години
template 465815e894 improved the error message for #11494; closes #11494 преди 5 години
testament f9d58b9305 lots of testament bug fixes and improvements: (#10044) преди 6 години
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) преди 8 години
threads 1f8c9aff1f Fix and reenable thread tests (#11343) преди 5 години
tools 04708742e7 fixes #11809 преди 5 години
trmacros 825e08b046 fixes #7524 преди 6 години
tuples 2339542832 Tuple error message (#11141); fixes #3211 преди 5 години
typerel b80d70b0f3 fix tests преди 5 години
types 71b7383f12 fixes #11479 (#11641) преди 5 години
untestable 5825dcb0b5 Detect local "primary" IP address преди 5 години
usingstmt 3b783f7e13 Testament: refactoring; makes the test joiner green преди 6 години
varres b80d70b0f3 fix tests преди 5 години
varstmt 3b783f7e13 Testament: refactoring; makes the test joiner green преди 6 години
vm afbcd1b330 int128 on firstOrd, lastOrd and lengthOrd (#11701) преди 5 години
ast_pattern_matching.nim 389b140029 add tastspec (and ast_pattern_matching) (#10863) преди 5 години
config.nims b8f4ff8b9f followup on #10573: prevent common user config to interfere with testament (excessiveStackTrace) (#10590) преди 6 години
dummy.txt a68a4bfaf2 Remove install.txt and readme.txt (#9521) преди 6 години
js.html 72a3e21f28 Removes executable bit for text files. преди 12 години
js.nim e80465dacf tests: Trim .nim files trailing whitespace преди 9 години
mmaptest.nim 9e7d885f35 dynlib: use posix module (#11623) преди 5 години
readme.md 97738a4f28 Testament pre parallel (#9137) преди 6 години
rectest.nim e80465dacf tests: Trim .nim files trailing whitespace преди 9 години
stckovfl.nim e80465dacf tests: Trim .nim files trailing whitespace преди 9 години
test_nimscript.nims da57c0ab99 remove `subexes` преди 6 години

readme.md

This directory contains the test cases.

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

Note: Tests are only compiled by default. In order to get the tester to execute the compiled binary, you need to specify a spec with an action key (see below for details).

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: compile

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 cat <category>.

The folder rodfiles contains special tests that test incremental compilation via symbol files.

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. It includes a C client and platform specific build files for manual compilation.