Unittests

To define a unit test simply write a testing procedure by using test instead of code. A test cannot have any arguments.

firsttest is test :=
  print "This is my first test\n";
secondtest is test :=
  print "This is my second test\n";

print "This is my program";

You can run the programm by using

$ gsys -r test.g
This is my program
$ gsys --test test.g
This is my first test
This is my second test

Every test will executed if you do not specify a test by name.

If you want to execute a test suite you can use –require to require it:

gsys --test --require pro.genesys.test

At the pro/genesys/test.gex file you simply collect all files you want to be tested by using the require-command.