Rudy Ges 00947ede25 [4.3.6] Context.reportError should not abort build macros (#11741) 1 年之前
..
compiler_loops 3247dc4a64 imediately cancel previous event in EventLoop upon MainLoop.add (fixes #10329) 4 年之前
cpp ee623c3449 [typer] check abstract casts against int on OpInterval 2 年之前
cppObjc da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 年之前
cs 08bb8c1370 [java,cs] fix stack overflow from closures constraints (#11350) 1 年之前
es6 2e9ef25d0f [es6]fix same name locals in different __init__ methods (#9426) 5 年之前
eventLoop 9717436a87 [eval] fix event loop (#11028) 2 年之前
flash 79d42b76ea [flash] use `Dynamic` as a default type param for `Vector` loaded from swc 5 年之前
hl 2a082c7e15 [hl] Fix weird compiler error (#11690) 1 年之前
java 0789ec4dc7 [java] don't check native signatures on extern functions 2 年之前
js 896084086b [typer] don't die when resolving overloads with not enough arguments 4 年之前
lua a6aee34f3c [lua] Clean up uncaught error handling (#11082) 2 年之前
luaDeadCode da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 年之前
neko 1372eaad59 [neko] Add support for loading arm ndlls (#10996) 2 年之前
php ee56c20b54 [php] fixed case sensitivity of types in `use` section of generated php code (fixes #10820) 2 年之前
projects 00947ede25 [4.3.6] Context.reportError should not abort build macros (#11741) 1 年之前
python 75554273a0 [dce] clean up operator handling 1 年之前
resolution dc02930e68 Add "..." prefix to complementary error messages (#9651) 5 年之前
src cc3afeea92 [tests] need to escape those slashes on windows 1 年之前
weakmap da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 年之前
.gitignore 44d2dd3561 [tests] avoid bin 2 年之前
README.md 5caea22d92 Update misc tests doc with python and cs tests (#8407) 6 年之前
compile.hxml 89d3d06795 [compiler] fix idiocy 3 年之前
testmisc.hxproj 7f93d8de1d add tests/misc to test compilation with specific compiler configuration 11 年之前

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.