OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 #ifndef gm_expectations_DEFINED | 7 #ifndef gm_expectations_DEFINED |
8 #define gm_expectations_DEFINED | 8 #define gm_expectations_DEFINED |
9 | 9 |
10 #include "gm.h" | 10 #include "gm.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 // The actual type we use to represent a checksum is hidden in here. | 33 // The actual type we use to represent a checksum is hidden in here. |
34 typedef Json::UInt64 Checksum; | 34 typedef Json::UInt64 Checksum; |
35 static inline Json::Value asJsonValue(Checksum checksum) { | 35 static inline Json::Value asJsonValue(Checksum checksum) { |
36 return checksum; | 36 return checksum; |
37 } | 37 } |
38 static inline Checksum asChecksum(Json::Value jsonValue) { | 38 static inline Checksum asChecksum(Json::Value jsonValue) { |
39 return jsonValue.asUInt64(); | 39 return jsonValue.asUInt64(); |
40 } | 40 } |
41 | 41 |
42 static void gm_fprintf(FILE *stream, const char format[], ...) { | 42 void gm_fprintf(FILE *stream, const char format[], ...); |
43 va_list args; | |
44 va_start(args, format); | |
45 fprintf(stream, "GM: "); | |
46 vfprintf(stream, format, args); | |
47 va_end(args); | |
48 } | |
49 | 43 |
50 static SkString make_filename(const char path[], | 44 SkString make_filename(const char path[], |
51 const char renderModeDescriptor[], | 45 const char renderModeDescriptor[], |
52 const char *name, | 46 const char *name, |
53 const char suffix[]) { | 47 const char suffix[]); |
54 SkString filename(path); | |
55 if (filename.endsWith(SkPATH_SEPARATOR)) { | |
56 filename.remove(filename.size() - 1, 1); | |
57 } | |
58 filename.appendf("%c%s%s.%s", SkPATH_SEPARATOR, | |
59 name, renderModeDescriptor, suffix); | |
60 return filename; | |
61 } | |
62 | 48 |
63 Json::Value ActualResultAsJsonValue(const SkHashDigest& result); | 49 Json::Value ActualResultAsJsonValue(const SkHashDigest& result); |
64 | 50 |
65 Json::Value CreateJsonTree(Json::Value expectedResults, | 51 Json::Value CreateJsonTree(Json::Value expectedResults, |
66 Json::Value actualResultsFailed, | 52 Json::Value actualResultsFailed, |
67 Json::Value actualResultsFailureIgnored, | 53 Json::Value actualResultsFailureIgnored, |
68 Json::Value actualResultsNoComparison, | 54 Json::Value actualResultsNoComparison, |
69 Json::Value actualResultsSucceeded); | 55 Json::Value actualResultsSucceeded); |
70 | 56 |
71 /** | 57 /** |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 * if (NULL != dataRef.get()) { | 187 * if (NULL != dataRef.get()) { |
202 * size_t bytesActuallyRead = dataRef.get()->size(); | 188 * size_t bytesActuallyRead = dataRef.get()->size(); |
203 * // use the data... | 189 * // use the data... |
204 * } | 190 * } |
205 * } | 191 * } |
206 * // underlying buffer has been freed, thanks to auto unref | 192 * // underlying buffer has been freed, thanks to auto unref |
207 * | 193 * |
208 */ | 194 */ |
209 // TODO(epoger): Move this, into SkStream.[cpp|h] as attempted in | 195 // TODO(epoger): Move this, into SkStream.[cpp|h] as attempted in |
210 // https://codereview.appspot.com/7300071 ? | 196 // https://codereview.appspot.com/7300071 ? |
211 // And maybe readFileIntoSkData() also? | 197 // And maybe ReadFileIntoSkData() also? |
212 static SkData* readIntoSkData(SkStream &stream, size_t maxBytes); | 198 static SkData* ReadIntoSkData(SkStream &stream, size_t maxBytes); |
213 | 199 |
214 /** | 200 /** |
215 * Wrapper around readIntoSkData for files: reads the entire file into | 201 * Wrapper around ReadIntoSkData for files: reads the entire file into |
216 * an SkData object. | 202 * an SkData object. |
217 */ | 203 */ |
218 static SkData* readFileIntoSkData(SkFILEStream &stream) { | 204 static SkData* ReadFileIntoSkData(SkFILEStream &stream) { |
219 return readIntoSkData(stream, stream.getLength()); | 205 return ReadIntoSkData(stream, stream.getLength()); |
220 } | 206 } |
221 | 207 |
222 /** | 208 /** |
223 * Read the file contents from jsonPath and parse them into jsonRoot. | 209 * Read the file contents from jsonPath and parse them into jsonRoot. |
224 * | 210 * |
225 * Returns true if successful. | 211 * Returns true if successful. |
226 */ | 212 */ |
227 static bool parse(const char *jsonPath, Json::Value *jsonRoot); | 213 static bool Parse(const char *jsonPath, Json::Value *jsonRoot); |
228 | 214 |
229 Json::Value fJsonRoot; | 215 Json::Value fJsonRoot; |
230 Json::Value fJsonExpectedResults; | 216 Json::Value fJsonExpectedResults; |
231 }; | 217 }; |
232 | 218 |
233 } | 219 } |
234 #endif | 220 #endif |
OLD | NEW |