Rudy Ges ed0b18971e Output jar files 1 năm trước cách đây
..
Issue11280 0972725149 Better error messages for property-related syntax errors 2 năm trước cách đây
compiler_loops 3247dc4a64 imediately cancel previous event in EventLoop upon MainLoop.add (fixes #10329) 4 năm trước cách đây
cpp ae7b31d498 [typer] check abstract casts against int on OpInterval 2 năm trước cách đây
cppObjc eccb9a536e Reenable objc extern tests (#11123) 2 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 ed0b18971e Output jar files 1 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
hl 92c197b85f [hl/c] fix reserved keywords (#11408) 2 năm trước cách đây
java ed0b18971e Output jar files 1 năm trước cách đây
js 896084086b [typer] don't die when resolving overloads with not enough arguments 4 năm trước cách đây
lua a6aee34f3c [lua] Clean up uncaught error handling (#11082) 2 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
neko 1372eaad59 [neko] Add support for loading arm ndlls (#10996) 2 năm trước cách đây
php e3ea6071f5 [tests] add tests for #10274 2 năm trước cách đây
projects 11223f18b7 [tests] Fix Simon's favorite test again 1 năm trước cách đây
python 787c3a406d [dce] clean up operator handling 2 năm trước cách đây
resolution d0016c9d82 Rework module resolution (#11168) 2 năm trước cách đây
src bf7a769963 [tests] improve json rpc handling 2 năm trước cách đây
weakmap ed0b18971e Output jar files 1 năm trước cách đây
.gitignore 44d2dd3561 [tests] avoid bin 2 năm trước cách đây
README.md a79af0fef8 They are everywhere... 1 năm trước cách đây
compile.hxml 89d3d06795 [compiler] fix idiocy 3 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, 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.