1#ifndef test_testutils_h_
2#define test_testutils_h_
11#define UNUSED(x) ((x) = (x))
17void __assert2(
const char *expr,
const char *function,
18 const char *file,
int line);
20void __assert2(
const char *expr,
const char *function,
21 const char *file,
int line)
26 printf(
"FAIL - %s at line %d\n", expr, line);
33 ((void) ((expr) || (__assert2 (#expr, __func__, __FILE__, __LINE__), 0)))
36typedef bool (*
line_func)(
const char *data,
size_t datalen,
void *pw);
38static size_t css__parse_strlen(
const char *str,
size_t limit);
56 fp = fopen(filename,
"rb");
58 printf(
"Failed opening %s\n", filename);
62 while (fgets(buf,
sizeof buf, fp)) {
66 if (!callback(buf, css__parse_strlen(buf,
sizeof buf - 1), pw)) {
84size_t css__parse_strlen(
const char *str,
size_t limit)
91 while (len < limit - 1 && *str !=
'\n') {
116 for (i = 0; i < len; i++) {
124 return (
char *) str + i;
138 fp = fopen(filename,
"rb");
140 printf(
"Failed opening %s\n", filename);
144 fseek(fp, 0, SEEK_END);
163 if (strncmp(str,
"CSS_OK", len) == 0) {
165 }
else if (strncmp(str,
"CSS_NOMEM", len) == 0) {
167 }
else if (strncmp(str,
"CSS_BADPARM", len) == 0) {
169 }
else if (strncmp(str,
"CSS_INVALID", len) == 0) {
171 }
else if (strncmp(str,
"CSS_FILENOTFOUND", len) == 0) {
173 }
else if (strncmp(str,
"CSS_NEEDDATA", len) == 0) {
175 }
else if (strncmp(str,
"CSS_BADCHARSET", len) == 0) {
177 }
else if (strncmp(str,
"CSS_EOF", len) == 0) {
css_error
Definition errors.h:18
@ CSS_EOF
Definition errors.h:27
@ CSS_INVALID
Definition errors.h:23
@ CSS_NOMEM
Definition errors.h:21
@ CSS_BADCHARSET
Definition errors.h:26
@ CSS_BADPARM
Definition errors.h:22
@ CSS_NEEDDATA
Definition errors.h:25
@ CSS_OK
Definition errors.h:19
@ CSS_FILENOTFOUND
Definition errors.h:24
size_t css__parse_filesize(const char *filename)
Definition testutils.h:133
bool css__parse_testfile(const char *filename, line_func callback, void *pw)
Definition testutils.h:51
void __assert2(const char *expr, const char *function, const char *file, int line)
Definition testutils.h:20
css_error css_error_from_string(const char *str, size_t len)
Definition testutils.h:161
#define UNUSED(x)
Definition testutils.h:11
char * css__parse_strnchr(const char *str, size_t len, int chr)
Definition testutils.h:109
bool(* line_func)(const char *data, size_t datalen, void *pw)
Definition testutils.h:36