| Index: gm/gm_expectations.cpp
|
| ===================================================================
|
| --- gm/gm_expectations.cpp (revision 9118)
|
| +++ gm/gm_expectations.cpp (working copy)
|
| @@ -32,17 +32,24 @@
|
| va_end(args);
|
| }
|
|
|
| + SkString SkPathJoin(const char *rootPath, const char *relativePath) {
|
| + SkString result(rootPath);
|
| + if (!result.endsWith(SkPATH_SEPARATOR)) {
|
| + result.appendUnichar(SkPATH_SEPARATOR);
|
| + }
|
| + result.append(relativePath);
|
| + return result;
|
| + }
|
| +
|
| SkString make_filename(const char path[],
|
| const char renderModeDescriptor[],
|
| const char *name,
|
| const char suffix[]) {
|
| - SkString filename(path);
|
| - if (filename.endsWith(SkPATH_SEPARATOR)) {
|
| - filename.remove(filename.size() - 1, 1);
|
| - }
|
| - filename.appendf("%c%s%s.%s", SkPATH_SEPARATOR,
|
| - name, renderModeDescriptor, suffix);
|
| - return filename;
|
| + SkString filename(name);
|
| + filename.append(renderModeDescriptor);
|
| + filename.appendUnichar('.');
|
| + filename.append(suffix);
|
| + return SkPathJoin(path, filename.c_str());
|
| }
|
|
|
| // TODO(epoger): This currently assumes that the result SkHashDigest was
|
| @@ -162,8 +169,7 @@
|
| // IndividualImageExpectationsSource class...
|
|
|
| Expectations IndividualImageExpectationsSource::get(const char *testName) {
|
| - SkString path = make_filename(fRootDir.c_str(), "", testName,
|
| - "png");
|
| + SkString path = SkPathJoin(fRootDir.c_str(), testName);
|
| SkBitmap referenceBitmap;
|
| bool decodedReferenceBitmap =
|
| SkImageDecoder::DecodeFile(path.c_str(), &referenceBitmap,
|
|
|