c5245fcd8e
This was an (unused) feature to compare GM results against a previously generated set, while DM was running. It was also one of the users of JsonCPP, which is being evicted from Skia. Bug: skia: Change-Id: I42d6204250782681e22219863e7170744d8be111 Reviewed-on: https://skia-review.googlesource.com/c/186867 Auto-Submit: Brian Osman <brianosman@google.com> Commit-Queue: Mike Klein <mtklein@google.com> Reviewed-by: Mike Klein <mtklein@google.com>
54 lines
1.4 KiB
C++
54 lines
1.4 KiB
C++
/*
|
|
* Copyright 2014 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef DMJsonWriter_DEFINED
|
|
#define DMJsonWriter_DEFINED
|
|
|
|
#include "SkString.h"
|
|
#include "Test.h"
|
|
|
|
namespace DM {
|
|
|
|
/**
|
|
* Class for collecting results from DM and writing to a json file.
|
|
* All methods are thread-safe.
|
|
*/
|
|
class JsonWriter {
|
|
public:
|
|
/**
|
|
* Info describing a single run.
|
|
*/
|
|
struct BitmapResult {
|
|
SkString name; // E.g. "ninepatch-stretch", "desk_gws.skp"
|
|
SkString config; // "gpu", "8888", "serialize", "pipe"
|
|
SkString sourceType; // "gm", "skp", "image"
|
|
SkString sourceOptions; // "image", "codec", "subset", "scanline"
|
|
SkString md5; // In ASCII, so 32 bytes long.
|
|
SkString ext; // Extension of file we wrote: "png", "pdf", ...
|
|
bool gammaCorrect; // Old configs are not gamma correct, some new ones are.
|
|
};
|
|
|
|
/**
|
|
* Add a result to the end of the list of results.
|
|
*/
|
|
static void AddBitmapResult(const BitmapResult&);
|
|
|
|
/**
|
|
* Add a Failure from a Test.
|
|
*/
|
|
static void AddTestFailure(const skiatest::Failure&);
|
|
|
|
/**
|
|
* Write all collected results to the file FLAGS_writePath[0]/dm.json.
|
|
*/
|
|
static void DumpJson();
|
|
};
|
|
|
|
|
|
} // namespace DM
|
|
#endif // DMJsonWriter_DEFINED
|