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>
This commit is contained in:
Jakub Czapiga 2021-03-25 13:10:31 +01:00 committed by Patrick Georgi
parent f5c0021e05
commit 084ad93663
2 changed files with 8 additions and 0 deletions

View File

@ -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

View File

@ -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)