Fix bugs in r7291
authorepoger@google.com <epoger@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Sat, 19 Jan 2013 04:56:36 +0000 (04:56 +0000)
committerepoger@google.com <epoger@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Sat, 19 Jan 2013 04:56:36 +0000 (04:56 +0000)
TBR=reed
Review URL: https://codereview.appspot.com/7129057

git-svn-id: http://skia.googlecode.com/svn/trunk@7292 2bbb7eff-a529-9590-31e7-b0007b416f81

gm/gmmain.cpp
gm/tests/outputs/aaclip-readback/output-expected/command_line
gm/tests/outputs/aaclip-readback/output-expected/json-summary.txt
gm/tests/outputs/aaclip-readback/output-expected/stdout
gm/tests/outputs/aaclip-write/output-expected/command_line
gm/tests/outputs/aaclip-write/output-expected/json-summary.txt
gm/tests/outputs/aaclip-write/output-expected/stdout
gm/tests/run.sh

index fcaa4cf..98234fa 100644 (file)
@@ -274,8 +274,14 @@ public:
      *    CON: Can't do this with checksums.
      */
     static Checksum get_checksum(const SkBitmap& bitmap) {
-        force_all_opaque(bitmap);
-        return SkBitmapChecksummer::Compute64(bitmap);
+        SkBitmap copy;
+        const SkBitmap* bm = &bitmap;
+        if (bitmap.config() != SkBitmap::kARGB_8888_Config) {
+            bitmap.copyTo(&copy, SkBitmap::kARGB_8888_Config);
+            bm = &copy;
+        }
+        force_all_opaque(*bm);
+        return SkBitmapChecksummer::Compute64(*bm);
     }
 
     /* since PNG insists on unpremultiplying our alpha, we take no
index 7a7140b..a33529b 100644 (file)
@@ -1 +1 @@
-out/Debug/gm --match aaclip --config 8888 -r gm/tests/tempfiles/aaclip-images --writeJsonSummary gm/tests/outputs/aaclip-readback/output-actual/json-summary.txt
+out/Debug/gm --match simpleaaclip_path --config 8888 -r gm/tests/tempfiles/aaclip-images --writeJsonSummary gm/tests/outputs/aaclip-readback/output-actual/json-summary.txt
index 22ec106..b901edd 100644 (file)
@@ -4,36 +4,15 @@
       "failure-ignored" : null,
       "no-comparison" : null,
       "succeeded" : {
-         "aaclip_8888" : {
-            "checksum" : FAKE
-         },
-         "simpleaaclip_aaclip_8888" : {
-            "checksum" : FAKE
-         },
          "simpleaaclip_path_8888" : {
             "checksum" : FAKE
-         },
-         "simpleaaclip_rect_8888" : {
-            "checksum" : FAKE
          }
       }
    },
    "expected-results" : {
-      "aaclip_8888" : {
-         "checksums" : [ FAKE ],
-         "ignore-failure" : false
-      },
-      "simpleaaclip_aaclip_8888" : {
-         "checksums" : [ FAKE ],
-         "ignore-failure" : false
-      },
       "simpleaaclip_path_8888" : {
          "checksums" : [ FAKE ],
          "ignore-failure" : false
-      },
-      "simpleaaclip_rect_8888" : {
-         "checksums" : [ FAKE ],
-         "ignore-failure" : false
       }
    }
 }
index 188f2a6..52931ca 100644 (file)
@@ -1,6 +1,3 @@
 reading from gm/tests/tempfiles/aaclip-images
-drawing... aaclip [640 480]
-drawing... simpleaaclip_aaclip [640 480]
 drawing... simpleaaclip_path [640 480]
-drawing... simpleaaclip_rect [640 480]
-Ran 4 tests: 4 passed, 0 failed, 0 missing reference images
+Ran 1 tests: 1 passed, 0 failed, 0 missing reference images
index 5ca9442..5669a20 100644 (file)
@@ -1 +1 @@
-out/Debug/gm --match aaclip --config 8888 -w gm/tests/tempfiles/aaclip-images --writeJsonSummary gm/tests/outputs/aaclip-write/output-actual/json-summary.txt
+out/Debug/gm --match simpleaaclip_path --config 8888 -w gm/tests/tempfiles/aaclip-images --writeJsonSummary gm/tests/outputs/aaclip-write/output-actual/json-summary.txt
index acc99b6..ae32bbb 100644 (file)
@@ -3,17 +3,8 @@
       "failed" : null,
       "failure-ignored" : null,
       "no-comparison" : {
-         "aaclip_8888" : {
-            "checksum" : FAKE
-         },
-         "simpleaaclip_aaclip_8888" : {
-            "checksum" : FAKE
-         },
          "simpleaaclip_path_8888" : {
             "checksum" : FAKE
-         },
-         "simpleaaclip_rect_8888" : {
-            "checksum" : FAKE
          }
       },
       "succeeded" : null
index 093991c..5211664 100644 (file)
@@ -1,6 +1,3 @@
 writing to gm/tests/tempfiles/aaclip-images
-drawing... aaclip [640 480]
-drawing... simpleaaclip_aaclip [640 480]
 drawing... simpleaaclip_path [640 480]
-drawing... simpleaaclip_rect [640 480]
-Ran 4 tests: 0 passed, 0 failed, 4 missing reference images
+Ran 1 tests: 0 passed, 0 failed, 1 missing reference images
index 9d1461e..23e35fe 100755 (executable)
@@ -142,7 +142,8 @@ gm_test "--hierarchy --match dashing2 --config 8888 -r $GM_INPUTS/empty-dir" "$G
 # section should be empty.
 gm_test "--hierarchy --match dashing2 --config 8888" "$GM_OUTPUTS/no-readpath"
 
-# Write out a handful of test images and read them back in.
+# Run a test which generates partially transparent images, write out those
+# images, and read them back in.
 #
 # This test would have caught
 # http://code.google.com/p/skia/issues/detail?id=1079 ('gm generating
@@ -150,7 +151,7 @@ gm_test "--hierarchy --match dashing2 --config 8888" "$GM_OUTPUTS/no-readpath"
 IMAGEDIR=$GM_TEMPFILES/aaclip-images
 rm -rf $IMAGEDIR
 mkdir -p $IMAGEDIR
-gm_test "--match aaclip --config 8888 -w $IMAGEDIR" "$GM_OUTPUTS/aaclip-write"
-gm_test "--match aaclip --config 8888 -r $IMAGEDIR" "$GM_OUTPUTS/aaclip-readback"
+gm_test "--match simpleaaclip_path --config 8888 -w $IMAGEDIR" "$GM_OUTPUTS/aaclip-write"
+gm_test "--match simpleaaclip_path --config 8888 -r $IMAGEDIR" "$GM_OUTPUTS/aaclip-readback"
 
 echo "All tests passed."