@@ -11,6 +11,14 @@ if /i "%1"=="/?" goto help
11
11
12
12
cd %~dp0
13
13
14
+ @ rem CI_* variables should be kept synchronized with the ones in Makefile
15
+ set CI_NATIVE_SUITES = addons addons-napi
16
+ set CI_ASYNC_HOOKS = async-hooks
17
+ set CI_JS_SUITES = default
18
+ set CI_DOC = doctool
19
+ @ rem Same as the test-ci target in Makefile
20
+ set " common_test_suites = %CI_ASYNC_HOOKS% %CI_JS_SUITES% %CI_NATIVE_SUITES% %CI_DOC% known_issues&set build_addons=1&set build_addons_napi=1"
21
+
14
22
@ rem Process arguments.
15
23
set config = Release
16
24
set target = Build
@@ -44,10 +52,8 @@ set enable_static=
44
52
set build_addons_napi =
45
53
set test_node_inspect =
46
54
set test_check_deopts =
47
- set js_test_suites = default async-hooks known_issues
48
55
set v8_test_options =
49
56
set v8_build_options =
50
- set " common_test_suites = %js_test_suites% doctool addons addons-napi&set build_addons=1&set build_addons_napi=1"
51
57
set http2_debug =
52
58
set nghttp2_debug =
53
59
set link_module =
@@ -74,6 +80,8 @@ if /i "%1"=="noperfctr" set noperfctr=1&goto arg-ok
74
80
if /i " %1 " == " licensertf" set licensertf = 1& goto arg-ok
75
81
if /i " %1 " == " test" set test_args = %test_args% -J %common_test_suites% & set lint_cpp=1& set lint_js=1& goto arg-ok
76
82
if /i " %1 " == " test-ci" set test_args = %test_args% %test_ci_args% -p tap --logfile test.tap %common_test_suites% & set cctest_args=%cctest_args% --gtest_output=tap:cctest.tap& goto arg-ok
83
+ if /i " %1 " == " test-ci-native" set test_args = %test_args% %test_ci_args% -J -p tap --logfile test.tap %CI_NATIVE_SUITES% %CI_DOC% & set build_addons=1& set build_addons_napi=1& set cctest_args=%cctest_args% --gtest_output=tap:cctest.tap& goto arg-ok
84
+ if /i " %1 " == " test-ci-js" set test_args = %test_args% %test_ci_args% -J -p tap --logfile test.tap %CI_ASYNC_HOOKS% %CI_JS_SUITES% known_issues& set skip_cctest=1& goto arg-ok
77
85
if /i " %1 " == " test-addons" set test_args = %test_args% addons& set build_addons=1& goto arg-ok
78
86
if /i " %1 " == " test-addons-napi" set test_args = %test_args% addons-napi& set build_addons_napi=1& goto arg-ok
79
87
if /i " %1 " == " test-simple" set test_args = %test_args% sequential parallel -J& goto arg-ok
@@ -474,9 +482,11 @@ if errorlevel 1 goto exit
474
482
if " %test_args% " == " " goto test-v8
475
483
if " %config% " == " Debug" set test_args = --mode=debug %test_args%
476
484
if " %config% " == " Release" set test_args = --mode=release %test_args%
485
+ if defined skip_cctest goto run-test-py
477
486
if not exist %config% \cctest.exe goto run-test-py
478
487
echo running 'cctest %cctest_args% '
479
488
" %config% \cctest" %cctest_args%
489
+ :run-test-py
480
490
REM when building a static library there's no binary to run tests
481
491
if defined enable_static goto test-v8
482
492
call :run-python tools\test.py %test_args%
0 commit comments