Skip to content

Commit f7183c3

Browse files
committed
Merging the functionality of tools/runners/run-test-suite-jerry*.sh into the Makefile
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss [email protected]
1 parent cb2d8d9 commit f7183c3

File tree

3 files changed

+29
-55
lines changed

3 files changed

+29
-55
lines changed

Makefile

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,14 @@ export JERRY_TEST_TARGETS := \
128128
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
129129
$(__MODE).$(NATIVE_SYSTEM))
130130

131-
export JERRY_TEST_SUITES := \
132-
0:./tests/jerry \
133-
1:./tests/jerry-test-suite/precommit_test_list
131+
export JERRY_TEST_TARGETS_CP := \
132+
$(foreach __MODE,$(DEBUG_MODES) $(RELEASE_MODES), \
133+
$(__MODE).$(NATIVE_SYSTEM)-cp)
134+
135+
export JERRY_TEST_SUITE_J := 0:./tests/jerry
136+
export JERRY_TEST_SUITE_JTS_PREC := 1:./tests/jerry-test-suite/precommit_test_list
137+
export JERRY_TEST_SUITE_JTS := 2:./tests/jerry-test-suite
138+
export JERRY_TEST_SUITE_JTS_CP := 3:./tests/jerry-test-suite/compact_profile_list
134139

135140
# Directories
136141
export BUILD_DIR_PREFIX := ./build/obj
@@ -310,7 +315,7 @@ $(eval $(call BUILD_RULE,unittests,$(NATIVE_SYSTEM),unittests,Build))
310315
# would work in the same directory in parallel, and they would overwrite each
311316
# others output. This manifests mostly in the repeated builds of jerry-libc and
312317
# its non-deterministically vanishing .a files.
313-
define JSTEST_SUITE_RULE
318+
define JSTEST_RULE
314319
test-js.$(1).$(2): build-all.$$(NATIVE_SYSTEM)
315320
$$(Q) $$(call SHLOG,./tools/runners/run-test-suite.sh \
316321
$$(OUT_DIR)/$(1)/jerry \
@@ -319,18 +324,12 @@ test-js.$(1).$(2): build-all.$$(NATIVE_SYSTEM)
319324
endef
320325

321326
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
322-
$(foreach __SUITE,$(JERRY_TEST_SUITES), \
323-
$(eval $(call JSTEST_SUITE_RULE,$(__TARGET),$(firstword $(subst :, ,$(__SUITE))),$(lastword $(subst :, ,$(__SUITE)))))))
324-
325-
# Make rule macro to test a build target with all test suites
326-
#
327-
# $(1) - name of the target to test
328-
define JSTEST_TARGET_RULE
329-
test-js.$(1): $$(foreach __SUITE,$$(JERRY_TEST_SUITES),test-js.$(1).$$(firstword $$(subst :, ,$$(__SUITE))))
330-
endef
327+
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS_PREC) $(JERRY_TEST_SUITE_JTS), \
328+
$(eval $(call JSTEST_RULE,$(__TARGET),$(firstword $(subst :, ,$(__SUITE))),$(lastword $(subst :, ,$(__SUITE)))))))
331329

332-
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
333-
$(eval $(call JSTEST_TARGET_RULE,$(__TARGET))))
330+
$(foreach __TARGET,$(JERRY_TEST_TARGETS_CP), \
331+
$(foreach __SUITE,$(JERRY_TEST_SUITE_JTS_CP), \
332+
$(eval $(call JSTEST_RULE,$(__TARGET),$(firstword $(subst :, ,$(__SUITE))),$(lastword $(subst :, ,$(__SUITE)))))))
334333

335334
# Targets to perform batch builds, checks, and tests
336335

@@ -354,12 +353,22 @@ build: $(patsubst %,build-all.%,$(NATIVE_SYSTEM) $(foreach __SYSTEM,$(MCU_SYSTEM
354353

355354
.PHONY: test-unit
356355
test-unit: unittests
357-
$(Q) rm -rf $(OUT_DIR)/unittests/check
358-
$(Q) mkdir -p $(OUT_DIR)/unittests/check
359356
$(Q) $(call SHLOG,./tools/runners/run-unittests.sh $(OUT_DIR)/unittests,$(OUT_DIR)/unittests/check/unittests.log,Unit tests)
360357

361358
.PHONY: test-js
362-
test-js: $(foreach __TARGET,$(JERRY_TEST_TARGETS),test-js.$(__TARGET))
359+
test-js: \
360+
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
361+
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS), \
362+
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE))))) \
363+
$(foreach __TARGET,$(JERRY_TEST_TARGETS_CP), \
364+
$(foreach __SUITE,$(JERRY_TEST_SUITE_JTS_CP), \
365+
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE)))))
366+
367+
.PHONY: test-js-precommit
368+
test-js-precommit: \
369+
$(foreach __TARGET,$(JERRY_TEST_TARGETS), \
370+
$(foreach __SUITE,$(JERRY_TEST_SUITE_J) $(JERRY_TEST_SUITE_JTS_PREC), \
371+
test-js.$(__TARGET).$(firstword $(subst :, ,$(__SUITE)))))
363372

364373
.PHONY: precommit
365374
precommit:
@@ -368,8 +377,8 @@ precommit:
368377
$(Q)+$(MAKE) --no-print-directory check-signed-off check-vera check-cpp build unittests
369378
$(Q) echo "...running unit tests..."
370379
$(Q)+$(MAKE) --no-print-directory test-unit
371-
$(Q) echo "...running JS tests..."
372-
$(Q)+$(MAKE) --no-print-directory test-js
380+
$(Q) echo "...running precommit JS tests..."
381+
$(Q)+$(MAKE) --no-print-directory test-js-precommit
373382
$(Q) echo "...SUCCESS"
374383

375384
# Targets to install and clean prerequisites

tools/runners/run-test-suite-jerry-cp.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

tools/runners/run-test-suite-jerry.sh

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)