1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include "test.h"
char *str = "hi";
void test(buffer_t *buf, mark_t *cur) {
char *reg;
size_t reg_len;
buffer_register_set(buf, 'a', "yo", 2);
buffer_register_get(buf, 'a', 0, ®, ®_len);
ASSERT("set", 0, strncmp(reg, "yo", reg_len))
buffer_register_prepend(buf, 'a', "g", 1);
buffer_register_get(buf, 'a', 0, ®, ®_len);
ASSERT("pre", 0, strncmp(reg, "gyo", reg_len))
buffer_register_append(buf, 'a', "!!!", 3);
buffer_register_get(buf, 'a', 0, ®, ®_len);
ASSERT("app", 0, strncmp(reg, "gyo!!!", reg_len))
buffer_register_clear(buf, 'a');
buffer_register_get(buf, 'a', 0, ®, ®_len);
ASSERT("clr1", 0, reg_len);
ASSERT("clr2", 1, reg != NULL ? 1 : 0);
}
|