From 9ba1127ed4e48763ff93c36860d0f53710668f54 Mon Sep 17 00:00:00 2001 From: Viet Hoa Dinh Date: Tue, 8 Mar 2016 23:45:47 -0800 Subject: Updated unit tests --- unittest/unittest.mm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'unittest/unittest.mm') diff --git a/unittest/unittest.mm b/unittest/unittest.mm index 2563e9aa..2e6e6922 100644 --- a/unittest/unittest.mm +++ b/unittest/unittest.mm @@ -228,7 +228,7 @@ [[parser mainPart] prepareForUnitTest]; NSString * str = [parser plainTextRendering]; -// NSString * outputPath = [@"/Users/hoa/mc2-results/summary" stringByAppendingPathComponent:name]; +// NSString * outputPath = [[@"~/mc2-results/summary" stringByExpandingTildeInPath] stringByAppendingPathComponent:name]; // outputPath = [[outputPath stringByDeletingPathExtension] stringByAppendingPathExtension:@"txt"]; // NSString * directory = [outputPath stringByDeletingLastPathComponent]; // [[NSFileManager defaultManager] createDirectoryAtPath:directory withIntermediateDirectories:YES attributes:nil error:NULL]; @@ -242,7 +242,17 @@ continue; } - XCTAssertEqualObjects(str, [[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding]); + NSString * diff = nil; + if (![str isEqualToString:[[NSString alloc] initWithData:resultData encoding:NSUTF8StringEncoding]]) { + NSString * filename = [[NSTemporaryDirectory() stringByAppendingPathComponent:name] stringByAppendingPathExtension:@"txt"]; + [str writeToFile:filename atomically:YES encoding:NSUTF8StringEncoding error:NULL]; + NSString * outputPath = [[NSTemporaryDirectory() stringByAppendingPathComponent:name] stringByAppendingPathExtension:@"out"]; + NSString * command = [NSString stringWithFormat:@"diff -u '%@' '%@' > '%@'", resultPath, filename, outputPath]; + system([command UTF8String]); + + diff = [[NSString alloc] initWithContentsOfFile:outputPath encoding:NSUTF8StringEncoding error:NULL]; + } + XCTAssertTrue(diff == nil, @"output changed:\n%@", diff); } } -- cgit v1.2.3