Index: gm/gmmain.cpp |
diff --git a/gm/gmmain.cpp b/gm/gmmain.cpp |
index 4db3a0d24272d26c0c4a59f31a0933cac0e86045..707a02a865465fb6e90cf60e7f5f0a3b15c834c4 100644 |
--- a/gm/gmmain.cpp |
+++ b/gm/gmmain.cpp |
@@ -860,14 +860,17 @@ public: |
* |
* @param gm which test generated the actualBitmap |
* @param gRec |
+ * @param configName configuration name to use in the expectations file, |
+ * usually gRec.fName unless using sub-configurations (like indicating |
+ * PDF renderers) |
* @param actualBitmapAndDigest ptr to bitmap generated by this run, or NULL |
* if we don't have a usable bitmap representation |
*/ |
ErrorCombination compare_test_results_to_stored_expectations( |
- GM* gm, const ConfigData& gRec, |
+ GM* gm, const ConfigData& gRec, const char* configName, |
const BitmapAndDigest* actualBitmapAndDigest) { |
- SkString shortNamePlusConfig = make_shortname_plus_config(gm->shortName(), gRec.fName); |
+ SkString shortNamePlusConfig = make_shortname_plus_config(gm->shortName(), configName); |
ErrorCombination errors; |
@@ -905,7 +908,7 @@ public: |
*/ |
Expectations expectations = expectationsSource->get(nameWithExtension.c_str()); |
errors.add(compare_to_expectations(expectations, *actualBitmapAndDigest, |
- gm->shortName(), gRec.fName, "", true)); |
+ gm->shortName(), configName, "", true)); |
} else { |
// If we are running without expectations, we still want to |
// record the actual results. |
@@ -1022,7 +1025,7 @@ public: |
} |
BitmapAndDigest bitmapAndDigest(*bitmap); |
errors.add(compare_test_results_to_stored_expectations( |
- gm, gRec, &bitmapAndDigest)); |
+ gm, gRec, gRec.fName, &bitmapAndDigest)); |
if (writePath && (gRec.fFlags & kWrite_ConfigFlag)) { |
path = make_bitmap_filename(writePath, gm->shortName(), gRec.fName, |
@@ -1051,14 +1054,14 @@ public: |
continue; |
} |
- BitmapAndDigest bitmapAndDigest(pdfBitmap); |
- errors.add(compare_test_results_to_stored_expectations( |
- gm, gRec, &bitmapAndDigest)); |
- |
SkString configName(gRec.fName); |
- configName.append("_"); |
+ configName.append("-"); |
configName.append(pdfRasterizers[i]->fName); |
+ BitmapAndDigest bitmapAndDigest(pdfBitmap); |
+ errors.add(compare_test_results_to_stored_expectations( |
+ gm, gRec, configName.c_str(), &bitmapAndDigest)); |
+ |
if (writePath && (gRec.fFlags & kWrite_ConfigFlag)) { |
path = make_bitmap_filename(writePath, gm->shortName(), configName.c_str(), |
"", bitmapAndDigest.fDigest); |
@@ -1073,7 +1076,7 @@ public: |
SkAutoTUnref<SkStreamAsset> documentStream(document.detachAsStream()); |
errors.add(compare_test_results_to_stored_expectations( |
- gm, gRec, NULL)); |
+ gm, gRec, gRec.fName, NULL)); |
if (writePath && (gRec.fFlags & kWrite_ConfigFlag)) { |
path = make_filename(writePath, gm->shortName(), gRec.fName, "", "xps"); |
@@ -1825,7 +1828,7 @@ static bool prepare_subdirectories(const char *root, bool useFileHierarchy, |
if (config.fBackend == kPDF_Backend) { |
for (int j = 0; j < pdfRasterizers.count(); j++) { |
SkString pdfSubdir = subdir; |
- pdfSubdir.appendf("_%s", pdfRasterizers[j]->fName); |
+ pdfSubdir.appendf("-%s", pdfRasterizers[j]->fName); |
if (!sk_mkdir(pdfSubdir.c_str())) { |
return false; |
} |