diff -r faab25d520dd -r 6a13fe0fc19e test/harness/testcaseparser.c --- a/test/harness/testcaseparser.c Fri Jan 27 16:18:02 2012 +0000 +++ b/test/harness/testcaseparser.c Mon Jan 30 00:36:31 2012 +0000 @@ -90,12 +90,20 @@ TestcaseParser *testcase_parser_new_from_file(const char *filename) { TestcaseParser *parser; + gsize len; parser=g_new0(TestcaseParser,1); - if (!file_get_contents_text(filename,&parser->contents,NULL)) + if (!file_get_contents_text(filename,&parser->contents,&len)) { g_free(parser); return NULL; } + if (!g_utf8_validate(parser->contents,len,NULL)) + { + fprintf(stderr,"%s: Does not contain valid UTF-8\n",filename); + g_free(parser->contents); + g_free(parser); + return NULL; + } parser->filename=g_strdup(filename); return parser; }