reenable rotated freetype fix, but behind #ifndef SK_IGNORE_ROTATED_FREETYPE_FIX,
so chrome can disable it for now.
add --match foo to gm/ so you can run just tests that substring match your pattern (foo)
git-svn-id: http://skia.googlecode.com/svn/trunk@1945 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/gmmain.cpp b/gm/gmmain.cpp
index 373356e..9f542df 100644
--- a/gm/gmmain.cpp
+++ b/gm/gmmain.cpp
@@ -495,6 +495,7 @@
const char* writePath = NULL; // if non-null, where we write the originals
const char* readPath = NULL; // if non-null, were we read from to compare
const char* diffPath = NULL; // if non-null, where we write our diffs (from compare)
+ const char* matchStr = NULL;
bool doReplay = true;
bool doSerialize = false;
@@ -520,6 +521,11 @@
doReplay = false;
} else if (strcmp(*argv, "--serialize") == 0) {
doSerialize = true;
+ } else if (strcmp(*argv, "--match") == 0) {
+ ++argv;
+ if (argv < stop && **argv) {
+ matchStr = *argv;
+ }
} else {
usage(commandName);
return -1;
@@ -557,8 +563,14 @@
iter.reset();
bool overallSuccess = true;
while ((gm = iter.next()) != NULL) {
+ const char* shortName = gm->shortName();
+ if (matchStr && !strstr(shortName, matchStr)) {
+ SkDELETE(gm);
+ continue;
+ }
+
SkISize size = gm->getISize();
- SkDebugf("drawing... %s [%d %d]\n", gm->shortName(),
+ SkDebugf("drawing... %s [%d %d]\n", shortName,
size.width(), size.height());
SkBitmap forwardRenderedBitmap;