Name of user not set #1003143 has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/46684 )
Change subject: tests: Add test region and symbol macros to <tests/test.h> ......................................................................
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 --- M tests/include/tests/test.h 1 file changed, 13 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/84/46684/1
diff --git a/tests/include/tests/test.h b/tests/include/tests/test.h index 4dc9988..6d6d6d9 100644 --- a/tests/include/tests/test.h +++ b/tests/include/tests/test.h @@ -14,4 +14,17 @@ #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 */