+#define check_string_prefix(GOT, WANT) do { \
+ const char *g = GOT; \
+ const char *w = WANT; \
+ \
+ if(w == 0) { \
+ fprintf(stderr, "%s:%d: %s returned 0\n", \
+ __FILE__, __LINE__, #GOT); \
+ count_error(); \
+ } else if(strncmp(w, g, strlen(w))) { \
+ fprintf(stderr, "%s:%d: %s returned:\n%s\nexpected:\n%s...\n", \
+ __FILE__, __LINE__, #GOT, format(g), format(w)); \
+ count_error(); \
+ } \
+ ++tests; \
+ } while(0)
+