summaryrefslogtreecommitdiff
path: root/lily-test.h
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-04-04 16:04:17 -0500
committersanine <sanine.not@pm.me>2022-04-04 16:04:17 -0500
commit2cef2d4e0bb490f8e5002e47368bac8e89dbeb88 (patch)
treef057ad4af920bc06f68c4df7a1da68af90b6be3e /lily-test.h
parent5e3d8e950d97a222b15d41de1ae17ccf51621471 (diff)
add LILY_NARGS()
Diffstat (limited to 'lily-test.h')
-rw-r--r--lily-test.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/lily-test.h b/lily-test.h
index 1e604fe..51b440f 100644
--- a/lily-test.h
+++ b/lily-test.h
@@ -114,6 +114,7 @@ void _lily_assert_memory_not_equal(const char *name_a, const char *name_b,
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
+
typedef struct lily_queue_t {
size_t buf_size;
uint8_t *buf;
@@ -124,10 +125,10 @@ typedef struct lily_queue_t {
lily_queue_t* lily_queue_create();
void lily_queue_destroy(lily_queue_t *q);
-#define lily_enqueue(q, type, value) \
- do { \
- type _var = value; \
- _lily_enqueue(q, sizeof(type), (uint8_t*)(&_var)); \
+#define lily_enqueue(q, type, value) \
+ do { \
+ type _var = value; \
+ _lily_enqueue(q, sizeof(type), (uint8_t*)(&_var)); \
} while(0)
void _lily_enqueue(lily_queue_t *q, size_t size, uint8_t *data);
@@ -136,4 +137,18 @@ void _lily_enqueue(lily_queue_t *q, size_t size, uint8_t *data);
_lily_dequeue(q, sizeof(type), (uint8_t*) ptr)
void _lily_dequeue(lily_queue_t *q, size_t size, uint8_t *ptr);
+
+struct lily_mock_arg_t {
+ size_t size;
+ void *var;
+};
+
+#define LILY_NARGS(args) (sizeof(args)/sizeof(struct lily_mock_arg_t))
+
+typedef struct lily_mock_t {
+ unsigned int n_calls;
+ lily_queue_t *arguments;
+ lily_queue_t *values;
+} lily_mock_t;
+
#endif