mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-10-17 22:27:55 +00:00
For tests, rename TEST_BUFFERS_EQUAL() to TEST_MEMORY_COMPARE()
Signed-off-by: Tom Cosgrove <[email protected]>
This commit is contained in:
@@ -60,7 +60,7 @@ void mbedtls_mps_reader_no_pausing_single_step_single_round(int with_acc)
|
||||
/* Consumption (upper layer) */
|
||||
/* Consume exactly what's available */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, bufA, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, bufA, 100);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Wrapup (lower layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, &paused) == 0);
|
||||
@@ -108,14 +108,14 @@ void mbedtls_mps_reader_no_pausing_single_step_multiple_rounds(int with_acc)
|
||||
/* Consumption (upper layer) */
|
||||
/* Consume exactly what's available */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, bufA, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, bufA, 100);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Preparation */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, bufB, sizeof(bufB)) == 0);
|
||||
/* Consumption */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, bufB, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, bufB, 100);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Wrapup (lower layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
@@ -162,11 +162,11 @@ void mbedtls_mps_reader_no_pausing_multiple_steps_single_round(int with_acc)
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, buf, sizeof(buf)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, buf, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, buf, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 70, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 70, buf + 10, 70);
|
||||
TEST_MEMORY_COMPARE(tmp, 70, buf + 10, 70);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 30, &tmp, &tmp_len) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, tmp_len, buf + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp, tmp_len, buf + 80, 20);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Wrapup (lower layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
@@ -202,18 +202,18 @@ void mbedtls_mps_reader_no_pausing_multiple_steps_multiple_rounds(int with_acc)
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, bufA, sizeof(bufA)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 70, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 70, bufA + 10, 70);
|
||||
TEST_MEMORY_COMPARE(tmp, 70, bufA + 10, 70);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 30, &tmp, &tmp_len) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, tmp_len, bufA + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp, tmp_len, bufA + 80, 20);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Preparation */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, bufB, sizeof(bufB)) == 0);
|
||||
/* Consumption */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, bufB, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, bufB, 100);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Wrapup */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
@@ -243,7 +243,7 @@ void mbedtls_mps_reader_pausing_needed_disabled()
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, buf, sizeof(buf)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf, 50);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
@@ -284,10 +284,10 @@ void mbedtls_mps_reader_pausing_needed_buffer_too_small()
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, buf, sizeof(buf)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf, 50);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, buf + 50, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, buf + 50, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
/* Wrapup (lower layer) */
|
||||
@@ -295,7 +295,7 @@ void mbedtls_mps_reader_pausing_needed_buffer_too_small()
|
||||
MBEDTLS_ERR_MPS_READER_ACCUMULATOR_TOO_SMALL);
|
||||
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, &tmp_len) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, tmp_len, buf + 50, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, tmp_len, buf + 50, 50);
|
||||
|
||||
mbedtls_mps_reader_free(&rd);
|
||||
}
|
||||
@@ -325,7 +325,7 @@ void mbedtls_mps_reader_reclaim_overflow()
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, buf, sizeof(buf)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf, 50);
|
||||
/* Excess request */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, (mbedtls_mps_size_t) -1, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
@@ -376,10 +376,10 @@ void mbedtls_mps_reader_pausing(int option)
|
||||
/* Consumption (upper layer) */
|
||||
/* Ask for more than what's available. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 80, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 80, bufA, 80);
|
||||
TEST_MEMORY_COMPARE(tmp, 80, bufA, 80);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
switch (option) {
|
||||
case 0: /* Single uncommitted fetch at pausing */
|
||||
case 1:
|
||||
@@ -400,50 +400,50 @@ void mbedtls_mps_reader_pausing(int option)
|
||||
switch (option) {
|
||||
case 0: /* Single fetch at pausing, re-fetch with commit. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
break;
|
||||
|
||||
case 1: /* Single fetch at pausing, re-fetch without commit. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
break;
|
||||
|
||||
case 2: /* Multiple fetches at pausing, repeat without commit. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
break;
|
||||
|
||||
case 3: /* Multiple fetches at pausing, repeat with commit 1. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
break;
|
||||
|
||||
case 4: /* Multiple fetches at pausing, repeat with commit 2. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
break;
|
||||
|
||||
case 5: /* Multiple fetches at pausing, repeat with commit 3. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
break;
|
||||
|
||||
@@ -453,7 +453,7 @@ void mbedtls_mps_reader_pausing(int option)
|
||||
|
||||
/* In all cases, fetch the rest of the second buffer. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 90, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 90, bufB + 10, 90);
|
||||
TEST_MEMORY_COMPARE(tmp, 90, bufB + 10, 90);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
|
||||
/* Wrapup */
|
||||
@@ -498,7 +498,7 @@ void mbedtls_mps_reader_pausing_multiple_feeds(int option)
|
||||
/* Consumption (upper layer) */
|
||||
/* Ask for more than what's available. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 80, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 80, bufA, 80);
|
||||
TEST_MEMORY_COMPARE(tmp, 80, bufA, 80);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* 20 left, ask for 70 -> 50 overhead */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 70, &tmp, NULL) ==
|
||||
@@ -538,8 +538,8 @@ void mbedtls_mps_reader_pausing_multiple_feeds(int option)
|
||||
|
||||
/* Consumption */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 70, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 20, bufA + 80, 20);
|
||||
TEST_BUFFERS_EQUAL(tmp + 20, 50, bufB, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 20, bufA + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp + 20, 50, bufB, 50);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 1000, &tmp, &fetch_len) == 0);
|
||||
switch (option) {
|
||||
case 0:
|
||||
@@ -591,14 +591,14 @@ void mbedtls_mps_reader_reclaim_data_left(int option)
|
||||
/* Fetch (but not commit) the entire buffer. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, sizeof(buf), &tmp, NULL)
|
||||
== 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, buf, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, buf, 100);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
/* Fetch (but not commit) parts of the buffer. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, sizeof(buf) / 2,
|
||||
&tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, sizeof(buf) / 2, buf, sizeof(buf) / 2);
|
||||
TEST_MEMORY_COMPARE(tmp, sizeof(buf) / 2, buf, sizeof(buf) / 2);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
@@ -606,11 +606,11 @@ void mbedtls_mps_reader_reclaim_data_left(int option)
|
||||
* fetch but not commit the rest of the buffer. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, sizeof(buf) / 2,
|
||||
&tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, sizeof(buf) / 2, buf, sizeof(buf) / 2);
|
||||
TEST_MEMORY_COMPARE(tmp, sizeof(buf) / 2, buf, sizeof(buf) / 2);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, sizeof(buf) / 2,
|
||||
&tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, sizeof(buf) / 2,
|
||||
TEST_MEMORY_COMPARE(tmp, sizeof(buf) / 2,
|
||||
buf + sizeof(buf) / 2,
|
||||
sizeof(buf) / 2);
|
||||
break;
|
||||
@@ -646,16 +646,16 @@ void mbedtls_mps_reader_reclaim_data_left_retry()
|
||||
TEST_ASSERT(mbedtls_mps_reader_feed(&rd, buf, sizeof(buf)) == 0);
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf, 50);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf + 50, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf + 50, 50);
|
||||
/* Preparation */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_DATA_LEFT);
|
||||
/* Consumption */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 50, buf + 50, 50);
|
||||
TEST_MEMORY_COMPARE(tmp, 50, buf + 50, 50);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
/* Wrapup */
|
||||
TEST_ASSERT(mbedtls_mps_reader_reclaim(&rd, NULL) == 0);
|
||||
@@ -699,10 +699,10 @@ void mbedtls_mps_reader_multiple_pausing(int option)
|
||||
/* Consumption (upper layer) */
|
||||
/* Ask for more than what's available. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 80, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 80, bufA, 80);
|
||||
TEST_MEMORY_COMPARE(tmp, 80, bufA, 80);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
|
||||
@@ -717,10 +717,10 @@ void mbedtls_mps_reader_multiple_pausing(int option)
|
||||
|
||||
/* Consume */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, &tmp_len) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, tmp_len, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, tmp_len, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
@@ -731,18 +731,18 @@ void mbedtls_mps_reader_multiple_pausing(int option)
|
||||
|
||||
/* Consume */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufB + 10, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufC, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufB + 10, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufC, 10);
|
||||
break;
|
||||
|
||||
case 1: /* Fetch same chunks, commit afterwards, and
|
||||
* then exceed bounds of new buffer; accumulator
|
||||
* not large enough. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 51, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
@@ -756,10 +756,10 @@ void mbedtls_mps_reader_multiple_pausing(int option)
|
||||
* then exceed bounds of new buffer; accumulator
|
||||
* large enough. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
|
||||
@@ -769,19 +769,19 @@ void mbedtls_mps_reader_multiple_pausing(int option)
|
||||
|
||||
/* Consume */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 50, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 20, bufA + 80, 20);
|
||||
TEST_BUFFERS_EQUAL(tmp + 20, 20, bufB, 20);
|
||||
TEST_BUFFERS_EQUAL(tmp + 40, 10, bufC, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 20, bufA + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp + 20, 20, bufB, 20);
|
||||
TEST_MEMORY_COMPARE(tmp + 40, 10, bufC, 10);
|
||||
break;
|
||||
|
||||
case 3: /* Fetch same chunks, don't commit afterwards, and
|
||||
* then exceed bounds of new buffer; accumulator
|
||||
* not large enough. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 80, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 80, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 20, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 10, bufA + 90, 10);
|
||||
TEST_BUFFERS_EQUAL(tmp + 10, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 10, bufA + 90, 10);
|
||||
TEST_MEMORY_COMPARE(tmp + 10, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 21, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_OUT_OF_DATA);
|
||||
|
||||
@@ -1005,16 +1005,16 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
case 0:
|
||||
/* Ask for buffered data in a single chunk, no commit */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 30, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 20, bufA + 80, 20);
|
||||
TEST_BUFFERS_EQUAL(tmp + 20, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 20, bufA + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp + 20, 10, bufB, 10);
|
||||
success = 1;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
/* Ask for buffered data in a single chunk, with commit */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 30, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 20, bufA + 80, 20);
|
||||
TEST_BUFFERS_EQUAL(tmp + 20, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 20, bufA + 80, 20);
|
||||
TEST_MEMORY_COMPARE(tmp + 20, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
success = 1;
|
||||
break;
|
||||
@@ -1035,7 +1035,7 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
/* Asking for buffered data in different
|
||||
* chunks than before CAN fail. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 15, bufA + 80, 15);
|
||||
TEST_MEMORY_COMPARE(tmp, 15, bufA + 80, 15);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 10, &tmp, NULL) ==
|
||||
MBEDTLS_ERR_MPS_READER_INCONSISTENT_REQUESTS);
|
||||
break;
|
||||
@@ -1044,10 +1044,10 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
/* Asking for buffered data different chunks
|
||||
* than before NEED NOT fail - no commits */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 15, bufA + 80, 15);
|
||||
TEST_MEMORY_COMPARE(tmp, 15, bufA + 80, 15);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 5, bufA + 95, 5);
|
||||
TEST_BUFFERS_EQUAL(tmp + 5, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 5, bufA + 95, 5);
|
||||
TEST_MEMORY_COMPARE(tmp + 5, 10, bufB, 10);
|
||||
success = 1;
|
||||
break;
|
||||
|
||||
@@ -1055,11 +1055,11 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
/* Asking for buffered data different chunks
|
||||
* than before NEED NOT fail - intermediate commit */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 15, bufA + 80, 15);
|
||||
TEST_MEMORY_COMPARE(tmp, 15, bufA + 80, 15);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 5, bufA + 95, 5);
|
||||
TEST_BUFFERS_EQUAL(tmp + 5, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 5, bufA + 95, 5);
|
||||
TEST_MEMORY_COMPARE(tmp + 5, 10, bufB, 10);
|
||||
success = 1;
|
||||
break;
|
||||
|
||||
@@ -1067,10 +1067,10 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
/* Asking for buffered data different chunks
|
||||
* than before NEED NOT fail - end commit */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 15, bufA + 80, 15);
|
||||
TEST_MEMORY_COMPARE(tmp, 15, bufA + 80, 15);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 5, bufA + 95, 5);
|
||||
TEST_BUFFERS_EQUAL(tmp + 5, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 5, bufA + 95, 5);
|
||||
TEST_MEMORY_COMPARE(tmp + 5, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
success = 1;
|
||||
break;
|
||||
@@ -1079,11 +1079,11 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
/* Asking for buffered data different chunks
|
||||
* than before NEED NOT fail - intermediate & end commit */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 15, bufA + 80, 15);
|
||||
TEST_MEMORY_COMPARE(tmp, 15, bufA + 80, 15);
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 15, &tmp, NULL) == 0);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 5, bufA + 95, 5);
|
||||
TEST_BUFFERS_EQUAL(tmp + 5, 10, bufB, 10);
|
||||
TEST_MEMORY_COMPARE(tmp, 5, bufA + 95, 5);
|
||||
TEST_MEMORY_COMPARE(tmp + 5, 10, bufB, 10);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
success = 1;
|
||||
break;
|
||||
@@ -1096,7 +1096,7 @@ void mbedtls_reader_inconsistent_usage(int option)
|
||||
if (success == 1) {
|
||||
/* In all succeeding cases, fetch the rest of the second buffer. */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 90, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 90, bufB + 10, 90);
|
||||
TEST_MEMORY_COMPARE(tmp, 90, bufB + 10, 90);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
|
||||
/* Wrapup */
|
||||
@@ -1131,7 +1131,7 @@ void mbedtls_mps_reader_feed_empty()
|
||||
|
||||
/* Consumption (upper layer) */
|
||||
TEST_ASSERT(mbedtls_mps_reader_get(&rd, 100, &tmp, NULL) == 0);
|
||||
TEST_BUFFERS_EQUAL(tmp, 100, buf, 100);
|
||||
TEST_MEMORY_COMPARE(tmp, 100, buf, 100);
|
||||
TEST_ASSERT(mbedtls_mps_reader_commit(&rd) == 0);
|
||||
|
||||
/* Wrapup */
|
||||
|
||||
Reference in New Issue
Block a user