summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-10 13:12:37 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-10 13:12:37 +0200
commitf883e06d6c0f78e0dbc8e8f7705f6c8c70f57e85 (patch)
tree1f2f413c65006cee1dfa5fbe49c124753ee3cd29
parenta625519c45d9b3b449793108bb7e614eee8e0ddc (diff)
testsuites/validation/tc-part-return.c
-rw-r--r--testsuites/validation/tc-part-return.c27
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 )