Rudy Ges d71c2a7c05 [MessageReporting] Invert logic for color handling (#12295) 1 tháng trước cách đây
..
benchs aff9c5182a [tests] clean up a bit 2 năm trước cách đây
display f72f084f78 track fields that block others in completion 1 tháng trước cách đây
docgen f43f3cb8ed [ci] add tests for api documentation generation (#10950) 2 năm trước cách đây
misc d71c2a7c05 [MessageReporting] Invert logic for color handling (#12295) 1 tháng trước cách đây
nullsafety 5497f5023d Update TestStrict.hx (#12228) 3 tháng trước cách đây
optimization dadcd316aa Reconstruct binops in return (#12243) 2 tháng trước cách đây
runci 94dd308f39 Add BigInteger type (#10750) 1 tháng trước cách đây
server cefabb1202 [js] add js.lib.NativeStringTools (#12127) 1 tháng trước cách đây
sourcemaps 8fd670dae7 [typer] Prepare for typer creation delaying (#11324) 1 năm trước cách đây
sys 8b92b16a3e [tests] Fix TestSys.testProgramPath for hl and js (#12148) 3 tháng trước cách đây
threads 1bba8fef71 [hl] CArray add blit, fix unsafeSet (#12118) 4 tháng trước cách đây
unit 94dd308f39 Add BigInteger type (#10750) 1 tháng trước cách đây
.gitattributes 08d190aab0 Preserve line-endings for all tests. 10 năm trước cách đây
Brewfile 2bee9f0973 [ci] Remove remaining references to camlp5 (#11884) 7 tháng trước cách đây
PHP.ini 28d6e1142e [hl, php] Enable sqlite tests and others (#10597) 3 năm trước cách đây
README.md 2dfc0d920b Remove C# and Java targets (#11551) 1 năm trước cách đây
RunCi.hx 2dfc0d920b Remove C# and Java targets (#11551) 1 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

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, jvm, 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.