Aleksandr Kuzmenko b138fca078 emit an error on static @:to without arguments (fixes #8840) 6 vuotta sitten
..
compiler_loops c5f8a3ca80 don't hang on abstracts with Dynamic parameter (fixes #8588) 6 vuotta sitten
cppObjc da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 vuotta sitten
cs 7f02724c91 [cs][java] follow typedefs on types normalization 6 vuotta sitten
es6 6faa866f12 [js] don't over-optimize (closes #7988) (#8027) 6 vuotta sitten
eventLoop da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 vuotta sitten
java 6052555bf7 Bugfix 2689 (#7594) 6 vuotta sitten
luaDeadCode da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 vuotta sitten
php a544a79ede [php] fix test for #7725 (closes #8308) 6 vuotta sitten
projects b138fca078 emit an error on static @:to without arguments (fixes #8840) 6 vuotta sitten
python fc214bf883 [python] don't generate args default expressions 6 vuotta sitten
src 3ee1c8394c [tests] add expected stderr output to some misc/projects tests 6 vuotta sitten
weakmap da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 vuotta sitten
.gitignore 590bc2ea7b [php] do not ignore dynamic methods while generating a constructor in release mode (fixes #4723) 9 vuotta sitten
README.md 5caea22d92 Update misc tests doc with python and cs tests (#8407) 6 vuotta sitten
compile.hxml d37d4ea932 [tests] make misc/compile.hxml less stupid 6 vuotta sitten
testmisc.hxproj 7f93d8de1d add tests/misc to test compilation with specific compiler configuration 11 vuotta sitten

README.md

Miscellaneous Tests

Projects

tests/misc/projects contains directories with haxe projects, which are executed on CI one by one separately during the execution of a macro test suite.

Each project should contain compile.hxml and/or compile-fail.hxml. Test suite will look for those files and supply them to Haxe compiler.

If compile.hxml was found and haxe compile.hxml finished with exit code 0 then a test is considered successful.

If compile-fail.hxml was found then haxe compile-fail.hxml is executed and stderr of that command is compared to the contents of compile-fail.hxml.stderr file located alongside compile-fail.hxml. And if stderr content matches compile-fail.hxml.stderr then a test is considered successful.

Multiple tests could be executed within a single project directory. Just postfix hxml files with a number like these:

  • compile1.hxml
  • compile2.hxml
  • compile1-fail.hxml and compile1-fail.hxml.stderr
  • compile2-fail.hxml and compile2-fail.hxml.stderr

Running project tests locally

Chdir to tests/misc and run haxe compile.hxml.

To run tests only for a single project use the following command: haxe -D MISC_TEST_FILTER=1234 compile.hxml, where 1234 are taken from the project directory name Issue1234.

Running target specific projects locally

Tests specific to some targets (python, cs) reside in their own separate folder (respectively tests/misc/python and tests/misc/cs).

Chdir to tests/misc/{target} and run haxe run.hxml to run these tests.

To run tests only for a single project use the following command: haxe -D MISC_TEST_FILTER=1234 run.hxml, where 1234 are taken from the project directory name Issue1234.