|
|
|
@ -114,10 +114,28 @@ static void tests_core_ringbuffer(void)
|
|
|
|
|
run_add();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void tests_core_ringbuffer_remove(void)
|
|
|
|
|
{
|
|
|
|
|
char mem[3];
|
|
|
|
|
ringbuffer_t buf;
|
|
|
|
|
ringbuffer_init(&buf, mem, sizeof(mem));
|
|
|
|
|
|
|
|
|
|
ringbuffer_add_one(&buf, 0);
|
|
|
|
|
ringbuffer_add_one(&buf, 1);
|
|
|
|
|
ringbuffer_add_one(&buf, 2);
|
|
|
|
|
|
|
|
|
|
ringbuffer_remove(&buf, 1);
|
|
|
|
|
|
|
|
|
|
TEST_ASSERT_EQUAL_INT(1, ringbuffer_get_one(&buf));
|
|
|
|
|
TEST_ASSERT_EQUAL_INT(2, ringbuffer_get_one(&buf));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Test *tests_core_ringbuffer_tests(void)
|
|
|
|
|
{
|
|
|
|
|
EMB_UNIT_TESTFIXTURES(fixtures) {
|
|
|
|
|
new_TestFixture(tests_core_ringbuffer),
|
|
|
|
|
new_TestFixture(tests_core_ringbuffer_remove),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
EMB_UNIT_TESTCALLER(ringbuffer_tests, NULL, NULL, fixtures);
|
|
|
|
|