-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test: run v8 tests #4704
test: run v8 tests #4704
Changes from all commits
09a8050
5a299eb
5be4b9b
f11f3f9
f4ea03f
b1f54db
b27c88f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,6 +11,23 @@ STAGINGSERVER ?= node-www | |
|
||
OSTYPE := $(shell uname -s | tr '[A-Z]' '[a-z]') | ||
|
||
ifdef QUICKCHECK | ||
QUICKCHECK_ARG := --quickcheck | ||
endif | ||
|
||
ifdef ENABLE_V8_TAP | ||
TAP_V8 := --junitout v8-tap.xml | ||
TAP_V8_INTL := --junitout v8-intl-tap.xml | ||
TAP_V8_BENCHMARKS := --junitout v8-benchmarks-tap.xml | ||
endif | ||
|
||
ifdef DISABLE_V8_I18N | ||
V8_TEST_NO_I18N := --noi18n | ||
V8_BUILD_OPTIONS += i18nsupport=off | ||
endif | ||
|
||
BUILDTYPE_LOWER := $(shell echo $(BUILDTYPE) | tr '[A-Z]' '[a-z]') | ||
|
||
# Determine EXEEXT | ||
EXEEXT := $(shell $(PYTHON) -c \ | ||
"import sys; print('.exe' if sys.platform == 'win32' else '')") | ||
|
@@ -81,12 +98,18 @@ distclean: | |
-rm -rf deps/icu | ||
-rm -rf deps/icu4c*.tgz deps/icu4c*.zip deps/icu-tmp | ||
-rm -f $(BINARYTAR).* $(TARBALL).* | ||
-rm -rf deps/v8/testing/gmock | ||
-rm -rf deps/v8/testing/gtest | ||
|
||
check: test | ||
|
||
cctest: all | ||
@out/$(BUILDTYPE)/$@ | ||
|
||
v8: | ||
tools/make-v8.sh v8 | ||
$(MAKE) -C deps/v8 $(V8_ARCH) $(V8_BUILD_OPTIONS) | ||
|
||
test: | cctest # Depends on 'all'. | ||
$(PYTHON) tools/test.py --mode=release message parallel sequential -J | ||
$(MAKE) jslint | ||
|
@@ -184,6 +207,30 @@ test-timers: | |
test-timers-clean: | ||
$(MAKE) --directory=tools clean | ||
|
||
test-v8: | ||
# note: performs full test unless QUICKCHECK is specified | ||
deps/v8/tools/run-tests.py --arch=$(V8_ARCH) \ | ||
--mode=$(BUILDTYPE_LOWER) $(V8_TEST_NO_I18N) $(QUICKCHECK_ARG) \ | ||
--no-presubmit \ | ||
--shell-dir=$(PWD)/deps/v8/out/$(V8_ARCH).$(BUILDTYPE_LOWER) \ | ||
$(TAP_V8) | ||
|
||
test-v8-intl: | ||
# note: performs full test unless QUICKCHECK is specified | ||
deps/v8/tools/run-tests.py --arch=$(V8_ARCH) \ | ||
--mode=$(BUILDTYPE_LOWER) --no-presubmit $(QUICKCHECK_ARG) \ | ||
--shell-dir=deps/v8/out/$(V8_ARCH).$(BUILDTYPE_LOWER) intl \ | ||
$(TAP_V8_INTL) | ||
|
||
test-v8-benchmarks: | ||
deps/v8/tools/run-tests.py --arch=$(V8_ARCH) --mode=$(BUILDTYPE_LOWER) \ | ||
--download-data $(QUICKCHECK_ARG) --no-presubmit \ | ||
--shell-dir=deps/v8/out/$(V8_ARCH).$(BUILDTYPE_LOWER) benchmarks \ | ||
$(TAP_V8_BENCHMARKS) | ||
|
||
test-v8-all: test-v8 test-v8-intl test-v8-benchmarks | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you add the names of the new rules to There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Added v8 make command as well as all test commands (test-v8, test-v8-intl, test-v8-benchmarks, test-v8-all) to .PHONY. |
||
# runs all v8 tests | ||
|
||
apidoc_sources = $(wildcard doc/api/*.markdown) | ||
apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \ | ||
$(addprefix out/,$(apidoc_sources:.markdown=.json)) | ||
|
@@ -284,6 +331,15 @@ endif | |
endif | ||
endif | ||
|
||
# node and v8 use different arch names (e.g. node 'x86' vs v8 'ia32'). | ||
# pass the proper v8 arch name to $V8_ARCH based on user-specified $DESTCPU. | ||
ifeq ($(DESTCPU),x86) | ||
V8_ARCH=ia32 | ||
else | ||
V8_ARCH ?= $(DESTCPU) | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Style nit: can you drop this newline and the one between the comment and the |
||
endif | ||
|
||
# enforce "x86" over "ia32" as the generally accepted way of referring to 32-bit intel | ||
ifeq ($(ARCH),ia32) | ||
override ARCH=x86 | ||
|
@@ -544,4 +600,5 @@ lint: jslint cpplint | |
dynamiclib test test-all test-addons build-addons website-upload pkg \ | ||
blog blogclean tar binary release-only bench-http-simple bench-idle \ | ||
bench-all bench bench-misc bench-array bench-buffer bench-net \ | ||
bench-http bench-fs bench-tls cctest run-ci | ||
bench-http bench-fs bench-tls cctest run-ci test-v8 test-v8-intl \ | ||
test-v8-benchmarks test-v8-all v8 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indent seems a little off here and 10 lines down. Also, if you can keep these lines <= 80 columns, that'd be awesome.