|
60 | 60 | TEST_LOG_FILE=tmp/check-stage$(1)-T-$(2)-H-$(3)-$(4).log
|
61 | 61 | TEST_OK_FILE=tmp/check-stage$(1)-T-$(2)-H-$(3)-$(4).ok
|
62 | 62 |
|
| 63 | +TEST_RATCHET_FILE=tmp/check-stage$(1)-T-$(2)-H-$(3)-$(4)-metrics.json |
| 64 | +TEST_RATCHET_NOISE_PERCENT=10.0 |
| 65 | + |
| 66 | +# Whether to ratchet or merely save benchmarks |
| 67 | +ifdef CFG_RATCHET_BENCH |
| 68 | +CRATE_TEST_BENCH_ARGS=\ |
| 69 | + --test --bench \ |
| 70 | + --ratchet-metrics $(call TEST_RATCHET_FILE,$(1),$(2),$(3),$(4)) \ |
| 71 | + --ratchet-noise-percent $(TEST_RATCHET_NOISE_PERCENT) |
| 72 | +else |
| 73 | +CRATE_TEST_BENCH_ARGS=\ |
| 74 | + --test --bench \ |
| 75 | + --save-metrics $(call TEST_RATCHET_FILE,$(1),$(2),$(3),$(4)) |
| 76 | +endif |
| 77 | + |
63 | 78 | define DEF_TARGET_COMMANDS
|
64 | 79 |
|
65 | 80 | ifdef CFG_UNIXY_$(1)
|
@@ -359,11 +374,14 @@ $(foreach host,$(CFG_HOST_TRIPLES), \
|
359 | 374 | define DEF_TEST_CRATE_RULES
|
360 | 375 | check-stage$(1)-T-$(2)-H-$(3)-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4))
|
361 | 376 |
|
| 377 | +check-stage$(1)-T-$(2)-H-$(3)-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4)) |
| 378 | + |
362 | 379 | $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4)): \
|
363 | 380 | $(3)/stage$(1)/test/$(4)test-$(2)$$(X_$(2))
|
364 | 381 | @$$(call E, run: $$<)
|
365 | 382 | $$(Q)$$(call CFG_RUN_TEST_$(2),$$<,$(2),$(3)) $$(TESTARGS) \
|
366 | 383 | --logfile $$(call TEST_LOG_FILE,$(1),$(2),$(3),$(4)) \
|
| 384 | + $$(call CRATE_TEST_BENCH_ARGS,$(1),$(2),$(3),$(4)) \ |
367 | 385 | && touch $$@
|
368 | 386 | endef
|
369 | 387 |
|
@@ -552,6 +570,7 @@ CTEST_ARGS$(1)-T-$(2)-H-$(3)-$(4) := \
|
552 | 570 | $$(CTEST_COMMON_ARGS$(1)-T-$(2)-H-$(3)) \
|
553 | 571 | --src-base $$(S)src/test/$$(CTEST_SRC_BASE_$(4))/ \
|
554 | 572 | --build-base $(3)/test/$$(CTEST_BUILD_BASE_$(4))/ \
|
| 573 | + --ratchet-metrics $(call TEST_RATCHET_FILE,$(1),$(2),$(3),$(4)) \ |
555 | 574 | --mode $$(CTEST_MODE_$(4)) \
|
556 | 575 | $$(CTEST_RUNTOOL_$(4))
|
557 | 576 |
|
|
0 commit comments