|
5 lat temu | |
---|---|---|
.. | ||
benchs | 5 lat temu | |
display | 5 lat temu | |
echoServer | 6 lat temu | |
misc | 5 lat temu | |
nullsafety | 5 lat temu | |
optimization | 5 lat temu | |
runci | 5 lat temu | |
server | 5 lat temu | |
sourcemaps | 6 lat temu | |
sys | 5 lat temu | |
threads | 5 lat temu | |
unit | 5 lat temu | |
.gitattributes | 10 lat temu | |
Brewfile | 6 lat temu | |
README.md | 5 lat temu | |
RunCi.hx | 5 lat temu | |
RunCi.hxml | 7 lat temu | |
TestMakefile.hx | 8 lat temu | |
TestMakefile.hxml | 7 lat temu |
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. It is possible to configure CIs for your own fork of Haxe on Github using the instructions as follows.
TravisCI provides Linux and Mac builds. However, for forks, it only provides Linux builds unless requested manually.
To set up TravisCI:
https://travis-ci.org/<user_name>/haxe
.AppVeyor provides Windows builds.
To set up AppVeyor:
https://ci.appveyor.com/project/<user_name>/haxe
.SauceLabs provides browser testings. We use TravisCI to drive the test, so you should have TravisCI configured.
To set up SauceLabs:
https://travis-ci.org/<user_name>/haxe
SAUCE_USERNAME
, value: your SauceLabs account nameSAUCE_ACCESS_KEY
, value: your SauceLabs access key, which can be found at https://saucelabs.com/accountIt is possible to run it in local machines too:
haxe RunCi.hxml
.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).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.
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:
haxe compile.hxml
.nekotools server
.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).
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:
haxe run.hxml
.