Aleksandr Kuzmenko 163cd7eb5d EventLoop: run repeatable events in order by time (fixes #10567) 3 năm trước cách đây
..
benchs 95f12477e8 [tests] align JVM CLI usage with other targets 5 năm trước cách đây
display 16edbca2c8 Support `static` for locals (#10555) 3 năm trước cách đây
echoServer 019ea83cdb Bytes API for haxe.Http (#8570) 6 năm trước cách đây
misc b4725cb735 [tests] dodge 3 năm trước cách đây
nullsafety fe23a92264 [nullsafety] allow passing nullable to dynamic (#9588, closes #10272, closes #10276) 3 năm trước cách đây
optimization 7cf2aae9d8 Test for #7237 (#10486) 4 năm trước cách đây
runci 1ae252095c [ci] don't check for hl binary on ci 3 năm trước cách đây
server 6abf70a386 [tests] fix 4 năm trước cách đây
sourcemaps 2454b76809 [tests] sourcemap tests compile fix 6 năm trước cách đây
sys 64bcdf8483 Cleanup minor environment variable issues (#10464) 4 năm trước cách đây
threads 163cd7eb5d EventLoop: run repeatable events in order by time (fixes #10567) 3 năm trước cách đây
threads-old b3e83ff3ce moved "test/threads" to "tests/threads-old" 5 năm trước cách đây
unit 5b862b7fbf updated haxe.macro.Printer to support static locals, see #10555 (#10566) 3 năm trước cách đây
.gitattributes 08d190aab0 Preserve line-endings for all tests. 10 năm trước cách đây
Brewfile b81e093602 [mac] removed zlib, pcre, mbedtls from brewfile (#10110) 4 năm trước cách đây
README.md 70eba7dfae remove outdated info 4 năm trước cách đây
RunCi.hx 9f0340dfe0 [ci] clean up azure from CI scripts 4 năm trước cách đây
RunCi.hxml da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây
TestMakefile.hx 3df5463bd8 add makefile test 9 năm trước cách đây
TestMakefile.hxml da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 năm trước cách đây

README.md

Tests

We have a number of test suites, which are placed in their own folders in this directory.

"RunCi.hx" is the script used by our CIs to run all the test suites.

Local testing

It is possible to run it in local machines too:

  1. Change to this directory.
  2. Compile the script: haxe RunCi.hxml.
  3. Define the test target by export TEST=$TARGET (or set "TEST=$TARGET" on Windows), where $TARGET should be a comma-seperated list of targets, e.g. neko,macro. Possible targets are macro, neko, js, lua, php, cpp, flash9, java, cs, python, and third-party. However, flash9 and third-party are not likely to work on local machines (TODO).
  4. Run it: neko RunCi.n.

Note that the script will try to look for test dependencies and install them if they are not found. Look at the getXXXDependencies functions for the details.

Unit tests

The "unit" folder contains a set of unit tests for the Haxe std library. Unit tests can be run separately instead of using "RunCi.hx", which runs all test suites.

Assuming all test dependencies has been installed, we compile and run the unit tests for all targets at once as follows:

  1. Change to the "unit" directory.
  2. Compile: haxe compile.hxml.
  3. Start a dev server: nekotools server.
  4. Open http://localhost:2000/unit.html in your browser.

Cpp unit tests

Cpp unit tests are compiled with -D HXCPP_NO_DEBUG_LINK (removes debug symbols) to speed up compilation times. You can remove this from compile-cpp.hxml to be able to open the generated Test-debug.exe in Visual Studio and debug it. This is useful if it's difficult to figure out why a test is failing, or also which test is failing (for instance with a segmentation fault).

Sys tests

The "sys" folder contains tests for the system targets. It can also be run separately instead of using "RunCi.hx".

Assuming all test dependencies has been installed, we compile and run the sys tests for all targets at once as follows:

  1. Change to the "sys" directory.
  2. If you're on Windows, comment out the relevant lines in "run.hxml". haxe run.hxml.