diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-10 13:12:37 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-10 13:12:37 +0200 |
commit | f883e06d6c0f78e0dbc8e8f7705f6c8c70f57e85 (patch) | |
tree | 1f2f413c65006cee1dfa5fbe49c124753ee3cd29 | |
parent | a625519c45d9b3b449793108bb7e614eee8e0ddc (diff) |
testsuites/validation/tc-part-return.c
-rw-r--r-- | testsuites/validation/tc-part-return.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/testsuites/validation/tc-part-return.c b/testsuites/validation/tc-part-return.c index 7f4ad8d584..9699765e8e 100644 --- a/testsuites/validation/tc-part-return.c +++ b/testsuites/validation/tc-part-return.c @@ -74,7 +74,8 @@ typedef enum { typedef enum { RtemsPartReqReturnBuffer_Pre_Buf_Valid, RtemsPartReqReturnBuffer_Pre_Buf_BadAlign, - RtemsPartReqReturnBuffer_Pre_Buf_OutOfArea, + RtemsPartReqReturnBuffer_Pre_Buf_BelowArea, + RtemsPartReqReturnBuffer_Pre_Buf_AboveArea, RtemsPartReqReturnBuffer_Pre_Buf_NA } RtemsPartReqReturnBuffer_Pre_Buf; @@ -129,7 +130,8 @@ static const char * const RtemsPartReqReturnBuffer_PreDesc_Id[] = { static const char * const RtemsPartReqReturnBuffer_PreDesc_Buf[] = { "Valid", "BadAlign", - "OutOfArea", + "BelowArea", + "AboveArea", "NA" }; @@ -191,18 +193,27 @@ static void RtemsPartReqReturnBuffer_Pre_Buf_Prepare( case RtemsPartReqReturnBuffer_Pre_Buf_BadAlign: { /* * While the ``buffer`` parameter is an address inside the buffer area of - * the partition and not on a valid buffer boundary. + * the partition, while the address is not on a valid buffer boundary. */ ctx->buffer = (void *) ( (uintptr_t) ctx->buffer_in_use + 1 ); break; } - case RtemsPartReqReturnBuffer_Pre_Buf_OutOfArea: { + case RtemsPartReqReturnBuffer_Pre_Buf_BelowArea: { /* - * While the ``buffer`` parameter is an address outside the buffer area - * of the partition. + * While the ``buffer`` parameter is an address below the buffer area of + * the partition. */ - ctx->buffer = (void *) (uintptr_t) 1; + ctx->buffer = (void *) ( (uintptr_t) buffers - 1 ); + break; + } + + case RtemsPartReqReturnBuffer_Pre_Buf_AboveArea: { + /* + * While the ``buffer`` parameter is an address above the buffer area of + * the partition. + */ + ctx->buffer = (void *) ( (uintptr_t) buffers + sizeof( buffers ) ); break; } @@ -370,7 +381,7 @@ RtemsPartReqReturnBuffer_Entries[] = { static const uint8_t RtemsPartReqReturnBuffer_Map[] = { - 0, 0, 0, 2, 1, 1 + 0, 0, 0, 0, 2, 1, 1, 1 }; static size_t RtemsPartReqReturnBuffer_Scope( void *arg, char *buf, size_t n ) |