diff options
author | Jakub Czapiga <jacz@semihalf.com> | 2021-03-25 13:10:31 +0100 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2021-04-06 06:58:05 +0000 |
commit | 084ad93663d113a3c4d5c5b41d50179cb29b2881 (patch) | |
tree | f79dd5763414ca9646a15af8b28bea66e0c81a88 | |
parent | f5c0021e058ecba3570b1743f1d1077b2eb86565 (diff) | |
download | coreboot-084ad93663d113a3c4d5c5b41d50179cb29b2881.tar.xz |
include/rules.h: Add ENV_TEST definition
Some functions/macros like assert() require redefinition for testing
purposes. ENV_TEST is introduced to make it possible without using
bypass hacks.
This patch also adds a global __TEST__ define to TEST_CFLAGS for
all test targets in order to enable ENV_TEST.
Signed-off-by: Jakub Czapiga <jacz@semihalf.com>
Change-Id: Ib8f2932902a73a7dbe181adc82cc18437abb48e8
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51803
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
-rw-r--r-- | src/include/rules.h | 6 | ||||
-rw-r--r-- | tests/Makefile.inc | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/include/rules.h b/src/include/rules.h index 6ebb37e804..ec3d22d7d1 100644 --- a/src/include/rules.h +++ b/src/include/rules.h @@ -3,6 +3,12 @@ #ifndef _RULES_H #define _RULES_H +#if defined(__TEST__) +#define ENV_TEST 1 +#else +#define ENV_TEST 0 +#endif + #if defined(__TIMELESS__) #define ENV_TIMELESS 1 #else diff --git a/tests/Makefile.inc b/tests/Makefile.inc index ca974a905a..027091c5e6 100644 --- a/tests/Makefile.inc +++ b/tests/Makefile.inc @@ -39,6 +39,8 @@ TEST_CFLAGS += -I$(dir $(TEST_KCONFIG_AUTOHEADER)) TEST_CFLAGS += -std=gnu11 -Os -ffunction-sections -fdata-sections -fno-builtin +TEST_CFLAGS += -D__TEST__ + # Checkout Cmocka repository forgetthis:=$(shell git submodule update --init --checkout 3rdparty/cmocka) |