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;