uBlink  0.0.1
TheBlinkProtocol
tc_blink_schema_getgroupbyid.c
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include "cmocka.h"
#include "blink_schema.h"
#include "blink_stream.h"
#include "blink_debug.h"
#include "blink_alloc.h"
#include <string.h>
#include <malloc.h>
static struct blink_allocator alloc = {
.free = free
};
static int setup(void **user)
{
static const char input[] =
"InsertOrder/1 ->\n"
" string Symbol,\n"
" string OrderId,\n"
" u32 Price,\n"
" u32 Quantity\n"
""
"CancelOrder/2 ->\n"
" string OrderId\n"
""
"OrderInserted/3 ->\n"
" string OrderId\n"
""
"OrderCanceled/4 ->\n"
" string OrderId\n";
static struct blink_stream stream;
(void)BLINK_Stream_initBufferReadOnly(&stream, (const uint8_t *)input, sizeof(input));
*user = (void *)BLINK_Schema_new(&alloc, &stream);
return 0;
}
static void test_BLINK_Schema_getGroupByID_insertOrder(void **user)
{
const char name[] = "InsertOrder";
assert_true(g != NULL);
assert_true(g == BLINK_Schema_getGroupByName((blink_schema_t)(*user), name));
}
static void test_BLINK_Schema_getGroupByID_cancelOrder(void **user)
{
const char name[] = "CancelOrder";
assert_true(g != NULL);
assert_true(g == BLINK_Schema_getGroupByName((blink_schema_t)(*user), name));
}
static void test_BLINK_Schema_getGroupByID_orderInserted(void **user)
{
const char name[] = "OrderInserted";
assert_true(g != NULL);
assert_true(g == BLINK_Schema_getGroupByName((blink_schema_t)(*user), name));
}
static void test_BLINK_Schema_getGroupByID_orderCanceled(void **user)
{
const char name[] = "OrderCanceled";
assert_true(g != NULL);
assert_true(g == BLINK_Schema_getGroupByName((blink_schema_t)(*user), name));
}
int main(void)
{
const struct CMUnitTest tests[] = {
cmocka_unit_test_setup(test_BLINK_Schema_getGroupByID_insertOrder, setup),
cmocka_unit_test_setup(test_BLINK_Schema_getGroupByID_cancelOrder, setup),
cmocka_unit_test_setup(test_BLINK_Schema_getGroupByID_orderInserted, setup),
cmocka_unit_test_setup(test_BLINK_Schema_getGroupByID_orderCanceled, setup),
};
return cmocka_run_group_tests(tests, NULL, NULL);
}