Assert return values in edit tests

weechat-hashes
June McEnroe 2022-02-20 16:05:24 -05:00
parent e39bba1a8a
commit c8b6e331de
1 changed files with 5 additions and 3 deletions

8
edit.c
View File

@ -206,9 +206,9 @@ int editInsert(struct Edit *e, wchar_t ch) {
#include <string.h> #include <string.h>
static void fix(struct Edit *e, const char *str) { static void fix(struct Edit *e, const char *str) {
editFn(e, EditClear); assert(0 == editFn(e, EditClear));
for (const char *ch = str; *ch; ++ch) { for (const char *ch = str; *ch; ++ch) {
editInsert(e, (wchar_t)*ch); assert(0 == editInsert(e, (wchar_t)*ch));
} }
} }
@ -216,13 +216,15 @@ static bool eq(struct Edit *e, const char *str1) {
size_t pos; size_t pos;
static size_t cap; static size_t cap;
static char *buf; static char *buf;
editString(e, &buf, &cap, &pos); assert(NULL != editString(e, &buf, &cap, &pos));
const char *str2 = &str1[strlen(str1) + 1]; const char *str2 = &str1[strlen(str1) + 1];
return pos == strlen(str1) return pos == strlen(str1)
&& !strncmp(buf, str1, pos) && !strncmp(buf, str1, pos)
&& !strcmp(&buf[pos], str2); && !strcmp(&buf[pos], str2);
} }
#define editFn(...) assert(0 == editFn(__VA_ARGS__))
int main(void) { int main(void) {
struct Edit e = { .mode = EditEmacs }; struct Edit e = { .mode = EditEmacs };