VisualBenchTest: Write JSON output

BUG=skia:4093

Review URL: https://codereview.chromium.org/1302103002
diff --git a/bench/ResultsWriter.h b/bench/ResultsWriter.h
index f53a980..b8b9a2e 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 @@
 
     // 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();
diff --git a/platform_tools/android/apps/robotium.cfg b/platform_tools/android/apps/robotium.cfg
new file mode 100644
index 0000000..4e4b577
--- /dev/null
+++ b/platform_tools/android/apps/robotium.cfg
@@ -0,0 +1,7 @@
+# Configuration settings for running Robotium tests in Appurify.
+
+[robotium]
+dumpsys=1
+dumpstate=1
+sdcard_files=android_inputs.zip
+collect_artifacts=/sdcard/skia_results
diff --git a/platform_tools/android/apps/visualbench/src/main/java/com/skia/VisualBenchTestActivity.java b/platform_tools/android/apps/visualbench/src/main/java/com/skia/VisualBenchTestActivity.java
index 3e2bfd8..2edd816 100644
--- a/platform_tools/android/apps/visualbench/src/main/java/com/skia/VisualBenchTestActivity.java
+++ b/platform_tools/android/apps/visualbench/src/main/java/com/skia/VisualBenchTestActivity.java
@@ -29,7 +29,7 @@
         String pkg = getInstrumentation().getTargetContext().getPackageName();
         Intent intent = new Intent(getInstrumentation().getTargetContext(),
                                    VisualBenchActivity.class);
-        intent.putExtra("cmdLineFlags", "");
+        intent.putExtra("cmdLineFlags", "--outResultsFile /sdcard/skia_results/visualbench.json");
         mActivity = launchActivityWithIntent(pkg, VisualBenchActivity.class, intent);
 
         assertNotNull("mActivity is null", mActivity);