From 6d8dfe737e5b6fc9a502868705d8553386d314fc Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Tue, 25 Nov 2014 20:43:11 -0800 Subject: Fixed unit tests result on Linux --- unittest/unittest.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'unittest') diff --git a/unittest/unittest.cpp b/unittest/unittest.cpp index 8783e522..c74e2818 100644 --- a/unittest/unittest.cpp +++ b/unittest/unittest.cpp @@ -258,6 +258,17 @@ static void testCharsetDetection(String * path) global_success ++; } +static String * tweakDateFromSummary(String * summary) { + Array * components = summary->componentsSeparatedByString(MCSTR("\n")); + if (components->count() >= 4) { + String * line = (String *) components->objectAtIndex(3); + if (line->hasPrefix(MCSTR("Date:"))) { + line->replaceOccurrencesOfString(MCSTR(" at "), MCSTR(" ")); + } + } + return components->componentsJoinedByString(MCSTR("\n")); +} + static void testSummary(String * path) { printf("testSummary\n"); @@ -278,8 +289,11 @@ static void testSummary(String * path) fprintf(stderr, "test %s is a well-known failing test", MCUTF8(filename)); continue; } + String * resultString = resultData->stringWithCharset("utf-8"); + str = tweakDateFromSummary(str); + resultString = tweakDateFromSummary(resultString); - if (!resultData->stringWithCharset("utf-8")->isEqual(str)) { + if (!resultString->isEqual(str)) { failure ++; fprintf(stderr, "testSummary: failed for %s\n", MCUTF8(filename)); fprintf(stderr, "got: %s\n", MCUTF8(str)); -- cgit v1.2.3