From 877a52ae61f41f0b519a906ed2460d44746de8e1 Mon Sep 17 00:00:00 2001 From: borenet Date: Thu, 20 Aug 2015 09:12:39 -0700 Subject: VisualBenchTest: Write JSON output BUG=skia:4093 Review URL: https://codereview.chromium.org/1302103002 --- bench/ResultsWriter.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'bench/ResultsWriter.h') diff --git a/bench/ResultsWriter.h b/bench/ResultsWriter.h index f53a980de4..b8b9a2e5ed 100644 --- a/bench/ResultsWriter.h +++ b/bench/ResultsWriter.h @@ -12,6 +12,7 @@ #include "BenchLogger.h" #include "SkJSONCPP.h" +#include "SkOSFile.h" #include "SkStream.h" #include "SkString.h" #include "SkTArray.h" @@ -116,6 +117,12 @@ public: // Flush to storage now please. virtual void flush() { + SkString dirname = SkOSPath::Dirname(fFilename.c_str()); + if (!sk_exists(dirname.c_str(), kWrite_SkFILE_Flag)) { + if (!sk_mkdir(dirname.c_str())) { + SkDebugf("Failed to create directory."); + } + } SkFILEWStream stream(fFilename.c_str()); stream.writeText(Json::StyledWriter().write(fRoot).c_str()); stream.flush(); -- cgit v1.2.3