Rudy Ges 00947ede25 [4.3.6] Context.reportError should not abort build macros (#11741) 1 سال پیش
..
benchs 95f12477e8 [tests] align JVM CLI usage with other targets 5 سال پیش
display 034695552c [4.3.5] Backport Json RPC diagnostics (#11707) 1 سال پیش
docgen f43f3cb8ed [ci] add tests for api documentation generation (#10950) 2 سال پیش
echoServer 0c9d011a3f [tests] Restore flash tests (#10599) 3 سال پیش
misc 00947ede25 [4.3.6] Context.reportError should not abort build macros (#11741) 1 سال پیش
nullsafety 38e8d94f49 Make break/continue exprs not-nullable (#11269) 2 سال پیش
optimization b00bca0e76 [typer] don't hide abstract type when resolving through @:forward 1 سال پیش
runci 36418174ac [hl/c] Run (and fix) unit tests for hl/c on linux (#11382) 1 سال پیش
server 034695552c [4.3.5] Backport Json RPC diagnostics (#11707) 1 سال پیش
sourcemaps 2454b76809 [tests] sourcemap tests compile fix 6 سال پیش
sys 28d6e1142e [hl, php] Enable sqlite tests and others (#10597) 3 سال پیش
threads 9717436a87 [eval] fix event loop (#11028) 2 سال پیش
threads-old b3e83ff3ce moved "test/threads" to "tests/threads-old" 5 سال پیش
unit 0d313b0b27 [tests] add test for 10783 1 سال پیش
.gitattributes 08d190aab0 Preserve line-endings for all tests. 10 سال پیش
Brewfile 76c969f43a Fix macOS CI. (#11503) 1 سال پیش
PHP.ini 28d6e1142e [hl, php] Enable sqlite tests and others (#10597) 3 سال پیش
README.md 45f59a68ea [ci] Prevent random flash test failures (#10999) 2 سال پیش
RunCi.hx 880de7b1c5 [ci] lock utest version to pre-2.0 1 سال پیش
RunCi.hxml da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 سال پیش
TestMakefile.hx 3df5463bd8 add makefile test 9 سال پیش
TestMakefile.hxml da2836597b Clean up CLI usage/help output, standardize flag naming (#6862) 7 سال پیش

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. 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, cppia, flash, java, jvm, cs, python, and hl.
  3. Run the script: haxe RunCi.hxml.

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.