Beispiel #1
0
int main(int argc, char const *argv[])
{
    RingBuffer *rb = RingBuffer_create(100);
    RingBuffer_puts(rb, "Gerg");
    RingBuffer_puts(rb, "Delicious");
    char* res = RingBuffer_gets(rb, 10);
    printf("res = %s\n", res);
    return 0;
}
Beispiel #2
0
char *test_gets()
{
	bstring rbs1 = NULL;

	rbs1 = RingBuffer_gets(buffer, blength(bss1));
	mu_assert(rbs1 != NULL, "Error getting first bstring from ringbuffer.");
	mu_assert(bstrcmp(rbs1, bss1) == 0, "The returned bstring should be equal to bstring1.");

	return NULL;
}
char *test_read_write()
{
    mu_assert(RingBuffer_empty(buffer), "Should be empty when nothing in it.");

    bstring string = bfromcstr("test string1");
    RingBuffer_puts(buffer,  string);

    mu_assert(!RingBuffer_empty(buffer), "Should have stored string.");
    bstring result = RingBuffer_gets(buffer, sizeof(bdata(string)));

    mu_assert(bstrcmp(string, result), "Strings should be the same.");

    return NULL;
}