diff options
author | Jakub Czapiga <jacz@semihalf.com> | 2020-10-23 13:11:36 +0200 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2020-10-26 06:55:40 +0000 |
commit | 05fa5b2450df748e813251a7c93f89cb2c6c6b6c (patch) | |
tree | 9af0791f11552c4db3254ff3db37323041001814 | |
parent | 468c46df25612e1928f632a78d26fcbb74ad4281 (diff) | |
download | coreboot-05fa5b2450df748e813251a7c93f89cb2c6c6b6c.tar.xz |
tests: Add test region and symbol macros to <tests/test.h>
Some modules require and operate on memory regions and symbols.
This macros systematize how they are defined in testing code.
Signed-off-by: Jakub Czapiga <jacz@semihalf.com>
Change-Id: I314028c201732416bb3d5446a4c8585e055073e3
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46684
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
-rw-r--r-- | tests/include/tests/test.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/include/tests/test.h b/tests/include/tests/test.h index 4dc9988fde..ceb965462e 100644 --- a/tests/include/tests/test.h +++ b/tests/include/tests/test.h @@ -14,4 +14,18 @@ #include <setjmp.h> #include <cmocka.h> +/* + * Set symbol value and make it global. + */ +#define TEST_SYMBOL(symbol, address) asm(".set " #symbol ", " #address "\n\t.globl " #symbol) + +/* + * Define memory region for testing purpose. + * + * Create buffer with specified name and size. + * Create end symbol for it. + */ +#define TEST_REGION(region, size) uint8_t _##region[size]; \ + TEST_SYMBOL(_e##region, _##region + size) + #endif /* _TESTS_TEST_H */ |