Dan Korostelev 0bde9a83dc some insane try/catch mess and more TODOs 4 năm trước cách đây
..
compiler_loops cdbea08560 [typer] fix some inconsistency in recursive comparison 5 năm trước cách đây
coroutines 0bde9a83dc some insane try/catch mess and more TODOs 4 năm trước cách đây
cppObjc da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây
cs 56da6c9db4 [java][cs] ignore @:generic base classes (fixes #9799) 5 năm trước cách đây
es6 2e9ef25d0f [es6]fix same name locals in different __init__ methods (#9426) 5 năm trước cách đây
eventLoop da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây
flash 79d42b76ea [flash] use `Dynamic` as a default type param for `Vector` loaded from swc 5 năm trước cách đây
java 505b4c36a2 update more tests 5 năm trước cách đây
lua 31449b13d8 [lua] fixed entry-point handling (closes #9402) 5 năm trước cách đây
luaDeadCode da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây
php 97686d4022 [php] fixed generation with `-D php-front=subdir/index.php` (closes #10037) 5 năm trước cách đây
projects 116b39334e fixed operator oveloading for assign ops (closes #10052) 4 năm trước cách đây
python 0e7c93e9ce [python] fix env vars related API from `Sys` in `__init__` (closes #9666) 5 năm trước cách đây
resolution dc02930e68 Add "..." prefix to complementary error messages (#9651) 5 năm trước cách đây
src 0f5a04d8dc [tests] ignore Java VM info messages in misc tests 5 năm trước cách đây
weakmap da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây
.gitignore 590bc2ea7b [php] do not ignore dynamic methods while generating a constructor in release mode (fixes #4723) 9 năm trước cách đây
README.md 5caea22d92 Update misc tests doc with python and cs tests (#8407) 6 năm trước cách đây
compile.hxml 9434a59b63 Support `abstract` modifier on classes and methods (#9716) 5 năm trước cách đây
testmisc.hxproj 7f93d8de1d add tests/misc to test compilation with specific compiler configuration 11 năm trước cách đây

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.