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