Nim/tests
2008-06-23 01:37:49 +02:00
..
bench first release 2008-06-23 01:37:49 +02:00
gtk first release 2008-06-23 01:37:49 +02:00
rectest first release 2008-06-23 01:37:49 +02:00
gc.bpf first release 2008-06-23 01:37:49 +02:00
gc.bpr first release 2008-06-23 01:37:49 +02:00
gctest.nim first release 2008-06-23 01:37:49 +02:00
hallo.bpf first release 2008-06-23 01:37:49 +02:00
hallo.bpr first release 2008-06-23 01:37:49 +02:00
iotest.bpf first release 2008-06-23 01:37:49 +02:00
iotest.bpr first release 2008-06-23 01:37:49 +02:00
mambsym1.nim first release 2008-06-23 01:37:49 +02:00
mambsym2.nim first release 2008-06-23 01:37:49 +02:00
mambsys1.nim first release 2008-06-23 01:37:49 +02:00
mambsys2.nim first release 2008-06-23 01:37:49 +02:00
minit.nim first release 2008-06-23 01:37:49 +02:00
mnamspc1.nim first release 2008-06-23 01:37:49 +02:00
mnamspc2.nim first release 2008-06-23 01:37:49 +02:00
mopaque.nim first release 2008-06-23 01:37:49 +02:00
mrecmod.nim first release 2008-06-23 01:37:49 +02:00
mvarious.nim first release 2008-06-23 01:37:49 +02:00
readme.txt first release 2008-06-23 01:37:49 +02:00
scantest.nim first release 2008-06-23 01:37:49 +02:00
sdltest.nim first release 2008-06-23 01:37:49 +02:00
seqcon.bpf first release 2008-06-23 01:37:49 +02:00
seqcon.bpr first release 2008-06-23 01:37:49 +02:00
tack.nim first release 2008-06-23 01:37:49 +02:00
tambsym.nim first release 2008-06-23 01:37:49 +02:00
tambsys.nim first release 2008-06-23 01:37:49 +02:00
tarray.nim first release 2008-06-23 01:37:49 +02:00
tarrindx.nim first release 2008-06-23 01:37:49 +02:00
tassert.nim first release 2008-06-23 01:37:49 +02:00
tassign.nim first release 2008-06-23 01:37:49 +02:00
tblock1.nim first release 2008-06-23 01:37:49 +02:00
tcasestm.nim first release 2008-06-23 01:37:49 +02:00
tcmdline.nim first release 2008-06-23 01:37:49 +02:00
tconstr1.nim first release 2008-06-23 01:37:49 +02:00
tconstr2.nim first release 2008-06-23 01:37:49 +02:00
tcopy.nim first release 2008-06-23 01:37:49 +02:00
tdialogs.nim first release 2008-06-23 01:37:49 +02:00
tendian.nim first release 2008-06-23 01:37:49 +02:00
tenum.nim first release 2008-06-23 01:37:49 +02:00
tformat.nim first release 2008-06-23 01:37:49 +02:00
tforwty.nim first release 2008-06-23 01:37:49 +02:00
tforwty2.nim first release 2008-06-23 01:37:49 +02:00
tgeneric.nim first release 2008-06-23 01:37:49 +02:00
tgtk.nim first release 2008-06-23 01:37:49 +02:00
thallo.dot first release 2008-06-23 01:37:49 +02:00
thallo.nim first release 2008-06-23 01:37:49 +02:00
tillrec.nim first release 2008-06-23 01:37:49 +02:00
tinit.nim first release 2008-06-23 01:37:49 +02:00
tinout.nim first release 2008-06-23 01:37:49 +02:00
tinvwhen.nim first release 2008-06-23 01:37:49 +02:00
tio.nim first release 2008-06-23 01:37:49 +02:00
titer.nim first release 2008-06-23 01:37:49 +02:00
tlastmod.nim first release 2008-06-23 01:37:49 +02:00
tloops.nim first release 2008-06-23 01:37:49 +02:00
tlowhigh.nim first release 2008-06-23 01:37:49 +02:00
tmath.nim first release 2008-06-23 01:37:49 +02:00
tnamspc.nim first release 2008-06-23 01:37:49 +02:00
tnestif.nim first release 2008-06-23 01:37:49 +02:00
tnew.bpf first release 2008-06-23 01:37:49 +02:00
tnew.bpr first release 2008-06-23 01:37:49 +02:00
tnew.nim first release 2008-06-23 01:37:49 +02:00
tnewsets.nim first release 2008-06-23 01:37:49 +02:00
tnewuns.nim first release 2008-06-23 01:37:49 +02:00
tnoop.nim first release 2008-06-23 01:37:49 +02:00
tobject2.nim first release 2008-06-23 01:37:49 +02:00
tobjects.nim first release 2008-06-23 01:37:49 +02:00
topaque.nim first release 2008-06-23 01:37:49 +02:00
toptions.nim first release 2008-06-23 01:37:49 +02:00
toverflw.nim first release 2008-06-23 01:37:49 +02:00
toverl.nim first release 2008-06-23 01:37:49 +02:00
toverlop.nim first release 2008-06-23 01:37:49 +02:00
toverwr.nim first release 2008-06-23 01:37:49 +02:00
tovfint.nim first release 2008-06-23 01:37:49 +02:00
tparedef.nim first release 2008-06-23 01:37:49 +02:00
tpos.nim first release 2008-06-23 01:37:49 +02:00
tposix.nim first release 2008-06-23 01:37:49 +02:00
tprep.nim first release 2008-06-23 01:37:49 +02:00
tprintf.nim first release 2008-06-23 01:37:49 +02:00
tprocvar.nim first release 2008-06-23 01:37:49 +02:00
tpush.nim first release 2008-06-23 01:37:49 +02:00
tquit.nim first release 2008-06-23 01:37:49 +02:00
trawstr.nim first release 2008-06-23 01:37:49 +02:00
treadln.nim first release 2008-06-23 01:37:49 +02:00
trecmod.nim first release 2008-06-23 01:37:49 +02:00
trectype.nim first release 2008-06-23 01:37:49 +02:00
trefs.nim first release 2008-06-23 01:37:49 +02:00
tregex.nim first release 2008-06-23 01:37:49 +02:00
treguse.nim first release 2008-06-23 01:37:49 +02:00
trepr.nim first release 2008-06-23 01:37:49 +02:00
tseqcon.nim first release 2008-06-23 01:37:49 +02:00
tsets.nim first release 2008-06-23 01:37:49 +02:00
tsimtych.nim first release 2008-06-23 01:37:49 +02:00
tsizeof.nim first release 2008-06-23 01:37:49 +02:00
tstatret.nim first release 2008-06-23 01:37:49 +02:00
tstmtexp.nim first release 2008-06-23 01:37:49 +02:00
tstrace.nim first release 2008-06-23 01:37:49 +02:00
tstrange.nim first release 2008-06-23 01:37:49 +02:00
tstrdesc.nim first release 2008-06-23 01:37:49 +02:00
tstrdist.nim first release 2008-06-23 01:37:49 +02:00
tstrutil.nim first release 2008-06-23 01:37:49 +02:00
ttime.nim first release 2008-06-23 01:37:49 +02:00
tvardecl.nim first release 2008-06-23 01:37:49 +02:00
tvarious.nim first release 2008-06-23 01:37:49 +02:00
tvarnums.nim first release 2008-06-23 01:37:49 +02:00
twalker.nim first release 2008-06-23 01:37:49 +02:00
typredef.nim first release 2008-06-23 01:37:49 +02:00
walker.bpf first release 2008-06-23 01:37:49 +02:00
walker.bpr first release 2008-06-23 01:37:49 +02:00
wingui.nim first release 2008-06-23 01:37:49 +02:00

Note: Most test cases are not up to date to the current Nimrod
version. Only ``thallo`` is frequently tested! The best test is
to bootstrap, anyway.

This directory contains the test cases.
Each test must have a filename of the form: ``t*.nim``

The testcases may contain the directives ``#ERROR``, ``#ERROR_IN``, 
``#ERROR_MSG`` or ``#OUT``.
``#ERROR`` is used to indicate that the compiler should report
an error in the marked line (the line that contains the ``#ERROR``
directive.)
The format for ``#ERROR_IN`` is::

     #ERROR_IN filename linenumber

You can omit the extension of the filename (``.nim`` is then assumed).
The format for ``#ERROR_MSG`` is::

     #ERROR_MSG message

This directive specifies the error message Nimrod shall produce.

Tests which contain none of the ``#ERROR*`` directives should compile. 
Thus they are executed after successful compilation and their output 
is compared to the expected results (specified with the ``#OUT`` 
directive). Tests which require user interaction are currently not 
possible.