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