mirror of
https://github.com/cesanta/mongoose.git
synced 2025-07-31 09:56:16 +08:00
Make mip_test fail with current queue algo
This commit is contained in:
parent
75892cb523
commit
443351e95a
@ -2,15 +2,17 @@
|
|||||||
#include "mongoose.c"
|
#include "mongoose.c"
|
||||||
|
|
||||||
static void test_queue(void) {
|
static void test_queue(void) {
|
||||||
uint8_t buf[sizeof(size_t) + 5];
|
static uint8_t buf[sizeof(size_t) + sizeof(uint16_t) + 3 ]; // fit 1 element but not 2
|
||||||
uint16_t val = 1234;
|
uint16_t val = 1234;
|
||||||
struct queue q = {buf, sizeof(buf), 0, 0};
|
static struct queue q = {buf, sizeof(buf), 0, 0};
|
||||||
|
|
||||||
// Write to an empty queue, and read back
|
// Write to an empty queue, and read back
|
||||||
assert(q_avail(&q) == 0);
|
assert(q_avail(&q) == 0);
|
||||||
assert(q_write(&q, &val, sizeof(val)) == true);
|
assert(q_write(&q, &val, sizeof(val)) == true);
|
||||||
assert(q_avail(&q) == sizeof(val));
|
assert(q_avail(&q) == sizeof(val));
|
||||||
assert(q.head > q.tail);
|
assert(q.head > q.tail);
|
||||||
|
// Only one element may fit
|
||||||
|
assert(q_write(&q, &val, sizeof(val)) == false);
|
||||||
val = 0;
|
val = 0;
|
||||||
assert(q_read(&q, &val) == sizeof(val));
|
assert(q_read(&q, &val) == sizeof(val));
|
||||||
assert(val == 1234);
|
assert(val == 1234);
|
||||||
@ -20,6 +22,8 @@ static void test_queue(void) {
|
|||||||
assert(q_write(&q, &val, sizeof(val)) == true);
|
assert(q_write(&q, &val, sizeof(val)) == true);
|
||||||
assert(q_avail(&q) == sizeof(val));
|
assert(q_avail(&q) == sizeof(val));
|
||||||
assert(q.head < q.tail);
|
assert(q.head < q.tail);
|
||||||
|
// Only one element may fit
|
||||||
|
assert(q_write(&q, &val, sizeof(val)) == false);
|
||||||
val = 0;
|
val = 0;
|
||||||
assert(q_read(&q, &val) == sizeof(val));
|
assert(q_read(&q, &val) == sizeof(val));
|
||||||
assert(val == 1234);
|
assert(val == 1234);
|
||||||
|
Loading…
Reference in New Issue
Block a user