From 469dfd5f42042cd70040027df9adf78df6f096db Mon Sep 17 00:00:00 2001 From: ziggie Date: Thu, 26 Jan 2023 20:03:03 +0100 Subject: [PATCH] make: add benchmark tests Add benchmark tests as a separate test run besides the current unit tests. --- Makefile | 4 ++++ make/testing_flags.mk | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Makefile b/Makefile index 8c08fd614..f5bf7289a 100644 --- a/Makefile +++ b/Makefile @@ -196,6 +196,10 @@ unit-race: @$(call print, "Running unit race tests.") env CGO_ENABLED=1 GORACE="history_size=7 halt_on_errors=1" $(UNIT_RACE) +unit-bench: $(BTCD_BIN) + @$(call print, "Running benchmark tests.") + $(UNIT_BENCH) + # ============= # FLAKE HUNTING # ============= diff --git a/make/testing_flags.mk b/make/testing_flags.mk index b4109bb5c..218b37b62 100644 --- a/make/testing_flags.mk +++ b/make/testing_flags.mk @@ -100,12 +100,16 @@ ifeq ($(UNIT_TARGETED), yes) UNIT := $(GOTEST) -tags="$(DEV_TAGS) $(LOG_TAGS)" $(TEST_FLAGS) $(UNITPKG) UNIT_DEBUG := $(GOTEST) -v -tags="$(DEV_TAGS) $(LOG_TAGS)" $(TEST_FLAGS) $(UNITPKG) UNIT_RACE := $(GOTEST) -tags="$(DEV_TAGS) $(LOG_TAGS) lowscrypt" $(TEST_FLAGS) -race $(UNITPKG) +# NONE is a special value which selects no other tests but only executes the benchmark tests here. +UNIT_BENCH := $(GOTEST) -tags="$(DEV_TAGS) $(LOG_TAGS)" -test.bench=. -test.run=NONE $(UNITPKG) endif ifeq ($(UNIT_TARGETED), no) UNIT := $(GOLIST) | $(XARGS) env $(GOTEST) -tags="$(DEV_TAGS) $(LOG_TAGS)" $(TEST_FLAGS) UNIT_DEBUG := $(GOLIST) | $(XARGS) env $(GOTEST) -v -tags="$(DEV_TAGS) $(LOG_TAGS)" $(TEST_FLAGS) UNIT_RACE := $(UNIT) -race +# NONE is a special value which selects no other tests but only executes the benchmark tests here. +UNIT_BENCH := $(GOLIST) | $(XARGS) env $(GOTEST) -tags="$(DEV_TAGS) $(LOG_TAGS)" -test.bench=. -test.run=NONE endif