From: Petri Lehtinen Date: Mon, 30 Jan 2012 19:23:15 +0000 (+0200) Subject: Make test_load.c not depend on the C locale X-Git-Tag: v2.4-moonshot~1^2~10^2~18 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=0d64e8ef89d0dbfb582a07fb1b02c0d301100d32;hp=f227483846e6febf7f43398d8cfa27cffc79e4b4;p=jansson.git Make test_load.c not depend on the C locale Fixes #51. --- diff --git a/test/suites/api/test_load.c b/test/suites/api/test_load.c index d8cb912..1f3ff1c 100644 --- a/test/suites/api/test_load.c +++ b/test/suites/api/test_load.c @@ -13,13 +13,24 @@ static void file_not_found() { json_t *json; json_error_t error; + char *pos; json = json_load_file("/path/to/nonexistent/file.json", 0, &error); if(json) fail("json_load_file returned non-NULL for a nonexistent file"); if(error.line != -1) fail("json_load_file returned an invalid line number"); - if(strcmp(error.text, "unable to open /path/to/nonexistent/file.json: No such file or directory") != 0) + + /* The error message is locale specific, only check the beginning + of the error message. */ + + pos = strchr(error.text, ':'); + if(!pos) + fail("json_load_file returne an invalid error message"); + + *pos = '\0'; + + if(strcmp(error.text, "unable to open /path/to/nonexistent/file.json") != 0) fail("json_load_file returned an invalid error message"); }