diff -r f600b0d1fc5d -r faab25d520dd test/harness/testcaseparser.c --- a/test/harness/testcaseparser.c Fri Jan 27 10:30:16 2012 +0000 +++ b/test/harness/testcaseparser.c Fri Jan 27 16:18:02 2012 +0000 @@ -1,7 +1,7 @@ #include #include #include -#include +#include #include #include "testcaseparser.h" @@ -13,9 +13,9 @@ char *s=parser->contents; if (!parser->flag) { - parser->flag=string_new(NULL); + parser->flag=g_string_new(NULL); while(*s>' ' && *s<='~') - string_append_c(parser->flag,*s++); + g_string_append_c(parser->flag,*s++); } return parser->flag->str; } @@ -23,7 +23,7 @@ /* * Test if the parser has reached the end of the input file */ -boolean testcase_parser_at_eof(TestcaseParser *parser) +gboolean testcase_parser_at_eof(TestcaseParser *parser) { return !parser->contents[parser->pos]; } @@ -34,15 +34,15 @@ * Callers can call testcase_parser_at_eof() when testcase_parser_get_next_tag() * to distinguish EOF and text which isn't a valid tag. */ -boolean testcase_parser_get_next_tag(TestcaseParser *parser,const char **tag, +gboolean testcase_parser_get_next_tag(TestcaseParser *parser,const char **tag, const char **text) { size_t n; char *eol,*endp; - String *string; - mem_free(parser->tag); + GString *string; + g_free(parser->tag); parser->tag=NULL; - mem_free(parser->tag_text); + g_free(parser->tag_text); parser->tag_text=NULL; (void)testcase_parser_get_flag(parser); if (strncmp(parser->contents+parser->pos,parser->flag->str, @@ -54,15 +54,15 @@ endp=eol-parser->flag->len; if (strncmp(endp,parser->flag->str,parser->flag->len)) return FALSE; - while(endp>parser->contents && isspace(endp[-1])) + while(endp>parser->contents && g_ascii_isspace(endp[-1])) endp--; parser->pos+=parser->flag->len; - while(isspace(parser->contents[parser->pos])) + while(g_ascii_isspace(parser->contents[parser->pos])) parser->pos++; - parser->tag=str_ndup(parser->contents+parser->pos, + parser->tag=g_strndup(parser->contents+parser->pos, endp-(parser->contents+parser->pos)); parser->pos=eol-parser->contents+1; - string=string_new(NULL); + string=g_string_new(NULL); while (!testcase_parser_at_eof(parser) && strncmp(parser->contents+parser->pos,parser->flag->str,parser->flag->len)) { @@ -71,12 +71,12 @@ n=eol-(parser->contents+parser->pos)+1; else n=strlen(parser->contents+parser->pos); - string_append_len(string,parser->contents+parser->pos,n); + g_string_append_len(string,parser->contents+parser->pos,n); parser->pos+=n; } - parser->tag_text=string_free(string,FALSE); + parser->tag_text=g_string_free(string,FALSE); if (!parser->tag_text) - parser->tag_text=str_dup(""); + parser->tag_text=g_strdup(""); if (tag) *tag=parser->tag; if (text) @@ -90,13 +90,13 @@ TestcaseParser *testcase_parser_new_from_file(const char *filename) { TestcaseParser *parser; - parser=mem_new0(TestcaseParser,1); + parser=g_new0(TestcaseParser,1); if (!file_get_contents_text(filename,&parser->contents,NULL)) { - mem_free(parser); + g_free(parser); return NULL; } - parser->filename=str_dup(filename); + parser->filename=g_strdup(filename); return parser; } @@ -105,11 +105,11 @@ */ void testcase_parser_free(TestcaseParser *parser) { - mem_free(parser->filename); - mem_free(parser->contents); + g_free(parser->filename); + g_free(parser->contents); if (parser->flag) - string_free(parser->flag,TRUE); - mem_free(parser->tag); - mem_free(parser->tag_text); - mem_free(parser); + g_string_free(parser->flag,TRUE); + g_free(parser->tag); + g_free(parser->tag_text); + g_free(parser); }