Rudy Ges a154afb72e [tests] Add test for #12357 3 hafta önce
..
Issue11280 d71c2a7c05 [MessageReporting] Invert logic for color handling (#12295) 3 ay önce
compiler_loops 3247dc4a64 imediately cancel previous event in EventLoop upon MainLoop.add (fixes #10329) 4 yıl önce
cpp 6e94ca7c56 Fix tmpvar redefinition when incrementing a abstract array access exp… (#12034) 7 ay önce
cppObjc eccb9a536e Reenable objc extern tests (#11123) 2 yıl önce
es6 4260da3c6f Remove some API from haxe.macro.Compiler (#11540) 1 yıl önce
eventLoop 2dfc0d920b Remove C# and Java targets (#11551) 1 yıl önce
flash a88a1a902e Pretty errors as default message reporting (#11587) 1 yıl önce
hl b6b67ae072 Allow Single div without cast to Float (#12039) 7 ay önce
java d71c2a7c05 [MessageReporting] Invert logic for color handling (#12295) 3 ay önce
js e73e7cf25d [js] Avoid optimizing Std.is away in api_inline. (#12133) 6 ay önce
lua a6aee34f3c [lua] Clean up uncaught error handling (#11082) 2 yıl önce
luaDeadCode da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 yıl önce
neko 1372eaad59 [neko] Add support for loading arm ndlls (#10996) 2 yıl önce
php e3ea6071f5 [tests] add tests for #10274 2 yıl önce
projects a154afb72e [tests] Add test for #12357 3 hafta önce
python 787c3a406d [dce] clean up operator handling 1 yıl önce
resolution d0016c9d82 Rework module resolution (#11168) 2 yıl önce
src a88a1a902e Pretty errors as default message reporting (#11587) 1 yıl önce
weakmap 2dfc0d920b Remove C# and Java targets (#11551) 1 yıl önce
.gitignore 44d2dd3561 [tests] avoid bin 2 yıl önce
README.md 2dfc0d920b Remove C# and Java targets (#11551) 1 yıl önce
compile.hxml b6a2db6514 Remove err_depth (#12167) 3 ay önce
testmisc.hxproj 7f93d8de1d add tests/misc to test compilation with specific compiler configuration 11 yıl önce

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, hl) reside in their own separate folder (respectively tests/misc/python and tests/misc/hl).

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.