Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1054)

Side by Side Diff: gm/gmmain.cpp

Issue 14284018: GM: specify that currently used checksums are CityHashes of SkBitmaps (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 /* 8 /*
9 * Code for the "gm" (Golden Master) rendering comparison tool. 9 * Code for the "gm" (Golden Master) rendering comparison tool.
10 * 10 *
(...skipping 748 matching lines...) Expand 10 before | Expand all | Expand 10 after
759 759
760 if (addToJsonSummary) { 760 if (addToJsonSummary) {
761 add_actual_results_to_json_summary(completeName, actualBitmapHash, e rrors, 761 add_actual_results_to_json_summary(completeName, actualBitmapHash, e rrors,
762 expectations.ignoreFailure()); 762 expectations.ignoreFailure());
763 add_expected_results_to_json_summary(completeName, expectations); 763 add_expected_results_to_json_summary(completeName, expectations);
764 } 764 }
765 765
766 return errors; 766 return errors;
767 } 767 }
768 768
769 // EPOGER: move this into gm_expectations.h (or a .cpp file) to isolate the code that knows about JSON structure
769 /** 770 /**
770 * Add this result to the appropriate JSON collection of actual results, 771 * Add this result to the appropriate JSON collection of actual results,
771 * depending on status. 772 * depending on status.
772 */ 773 */
774 // EPOGER: replace SkHashDigest actualBitmapHash with a level of indirection : resultDigest, which may be a BitmapCityhash or a BytewiseCityhash.
773 void add_actual_results_to_json_summary(const char testName[], 775 void add_actual_results_to_json_summary(const char testName[],
774 const SkHashDigest& actualBitmapHash , 776 const SkHashDigest& actualBitmapHash ,
775 ErrorCombination result, 777 ErrorCombination result,
776 bool ignoreFailure) { 778 bool ignoreFailure) {
777 Json::Value actualResults; 779 Json::Value actualResults;
778 actualResults[kJsonKey_ActualResults_AnyStatus_Checksum] = 780 actualResults[kJsonKey_ActualResults_AnyStatus_BitmapCityhash] =
779 asJsonValue(actualBitmapHash); 781 asJsonValue(actualBitmapHash);
780 if (result.isEmpty()) { 782 if (result.isEmpty()) {
781 this->fJsonActualResults_Succeeded[testName] = actualResults; 783 this->fJsonActualResults_Succeeded[testName] = actualResults;
782 } else { 784 } else {
783 if (ignoreFailure) { 785 if (ignoreFailure) {
784 // TODO: Once we have added the ability to compare 786 // TODO: Once we have added the ability to compare
785 // actual results against expectations in a JSON file 787 // actual results against expectations in a JSON file
786 // (where we can set ignore-failure to either true or 788 // (where we can set ignore-failure to either true or
787 // false), add test cases that exercise ignored 789 // false), add test cases that exercise ignored
788 // failures (both for kMissingExpectations_ErrorType 790 // failures (both for kMissingExpectations_ErrorType
(...skipping 26 matching lines...) Expand all
815 817
816 /** 818 /**
817 * Add this test to the JSON collection of expected results. 819 * Add this test to the JSON collection of expected results.
818 */ 820 */
819 void add_expected_results_to_json_summary(const char testName[], 821 void add_expected_results_to_json_summary(const char testName[],
820 Expectations expectations) { 822 Expectations expectations) {
821 // For now, we assume that this collection starts out empty and we 823 // For now, we assume that this collection starts out empty and we
822 // just fill it in as we go; once gm accepts a JSON file as input, 824 // just fill it in as we go; once gm accepts a JSON file as input,
823 // we'll have to change that. 825 // we'll have to change that.
824 Json::Value expectedResults; 826 Json::Value expectedResults;
825 expectedResults[kJsonKey_ExpectedResults_Checksums] = 827 expectedResults[kJsonKey_ExpectedResults_AllowedBitmapCityhashes] =
826 expectations.allowedChecksumsAsJson(); 828 expectations.allowedChecksumsAsJson();
827 expectedResults[kJsonKey_ExpectedResults_IgnoreFailure] = 829 expectedResults[kJsonKey_ExpectedResults_IgnoreFailure] =
828 expectations.ignoreFailure(); 830 expectations.ignoreFailure();
829 this->fJsonExpectedResults[testName] = expectedResults; 831 this->fJsonExpectedResults[testName] = expectedResults;
830 } 832 }
831 833
832 /** 834 /**
833 * Compare actualBitmap to expectations stored in this->fExpectationsSource. 835 * Compare actualBitmap to expectations stored in this->fExpectationsSource.
834 * 836 *
835 * @param gm which test generated the actualBitmap 837 * @param gm which test generated the actualBitmap
(...skipping 1166 matching lines...) Expand 10 before | Expand all | Expand 10 after
2002 if (FLAGS_forceBWtext) { 2004 if (FLAGS_forceBWtext) {
2003 canvas->setDrawFilter(SkNEW(BWTextDrawFilter))->unref(); 2005 canvas->setDrawFilter(SkNEW(BWTextDrawFilter))->unref();
2004 } 2006 }
2005 } 2007 }
2006 2008
2007 #if !defined(SK_BUILD_FOR_IOS) && !defined(SK_BUILD_FOR_NACL) 2009 #if !defined(SK_BUILD_FOR_IOS) && !defined(SK_BUILD_FOR_NACL)
2008 int main(int argc, char * const argv[]) { 2010 int main(int argc, char * const argv[]) {
2009 return tool_main(argc, (char**) argv); 2011 return tool_main(argc, (char**) argv);
2010 } 2012 }
2011 #endif 2013 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698