3.77. kink/test/COLLECT

Provides funs to collect tests. Used with TEST.collect_in.

Example:

:TEST.require_from('kink/test/')
:COLLECT.require_from('kink/test/')

:Tests <- TEST.collect_in{
  # Loads tests in test/kink/**/*_test.kn
  COLLECT.under('test/kink/')

  # Loads tests in ad-hoc.kn
  COLLECT.under('ad-hoc.kn')
}
Tests.each{(:T) T.run }

3.77.1. COLLECT.under(Path)

`under` collects tests under the Path.

If the Path is a file, it calls COLLECT.file.

If the Path is a dir, it calls COLLECT.file for all the files matching the name pattern *_test.kn case-insensitively under the dir, recursively.

Otherwise, it raises an exception.

3.77.2. COLLECT.file(File_path)

Collects tests in the Kink script in the specified program file.

The dirname and the basename of the File_path are added to the addr_parts of the tests.