@@ -128,9 +128,14 @@ export JERRY_TEST_TARGETS := \
128
128
$(foreach __MODE,$(DEBUG_MODES ) $(RELEASE_MODES ) , \
129
129
$(__MODE ) .$(NATIVE_SYSTEM ) )
130
130
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
134
139
135
140
# Directories
136
141
export BUILD_DIR_PREFIX := ./build/obj
@@ -310,7 +315,7 @@ $(eval $(call BUILD_RULE,unittests,$(NATIVE_SYSTEM),unittests,Build))
310
315
# would work in the same directory in parallel, and they would overwrite each
311
316
# others output. This manifests mostly in the repeated builds of jerry-libc and
312
317
# its non-deterministically vanishing .a files.
313
- define JSTEST_SUITE_RULE
318
+ define JSTEST_RULE
314
319
test-js.$(1 ) .$(2 ) : build-all.$$(NATIVE_SYSTEM )
315
320
$$(Q ) $$(call SHLOG,./tools/runners/run-test-suite.sh \
316
321
$$(OUT_DIR ) /$(1 ) /jerry \
@@ -319,18 +324,12 @@ test-js.$(1).$(2): build-all.$$(NATIVE_SYSTEM)
319
324
endef
320
325
321
326
$(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 ) ) ) ))))
331
329
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 ) ) ) ))))
334
333
335
334
# Targets to perform batch builds, checks, and tests
336
335
@@ -354,12 +353,22 @@ build: $(patsubst %,build-all.%,$(NATIVE_SYSTEM) $(foreach __SYSTEM,$(MCU_SYSTEM
354
353
355
354
.PHONY : test-unit
356
355
test-unit : unittests
357
- $(Q ) rm -rf $(OUT_DIR ) /unittests/check
358
- $(Q ) mkdir -p $(OUT_DIR ) /unittests/check
359
356
$(Q ) $(call SHLOG,./tools/runners/run-unittests.sh $(OUT_DIR ) /unittests,$(OUT_DIR ) /unittests/check/unittests.log,Unit tests)
360
357
361
358
.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 ) ))))
363
372
364
373
.PHONY : precommit
365
374
precommit :
@@ -368,8 +377,8 @@ precommit:
368
377
$(Q ) +$(MAKE ) --no-print-directory check-signed-off check-vera check-cpp build unittests
369
378
$(Q ) echo " ...running unit tests..."
370
379
$(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
373
382
$(Q ) echo " ...SUCCESS"
374
383
375
384
# Targets to install and clean prerequisites
0 commit comments