If we pass no bytes, use the fuzz binary itself.
authormtklein <mtklein@chromium.org>
Fri, 15 Jan 2016 15:56:20 +0000 (07:56 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 15 Jan 2016 15:56:20 +0000 (07:56 -0800)
This is mostly for convenient local testing.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1587043009

Review URL: https://codereview.chromium.org/1587043009

fuzz/fuzz.cpp

index 343e25b45303527a8a5cbfb5cc33bcebfb747afa..bd7c723c1657e0d67b1c13e106b9398d1d50e4ed 100644 (file)
@@ -16,11 +16,8 @@ DEFINE_string2(match, m, "", "The usual --match, applied to DEF_FUZZ names.");
 int main(int argc, char** argv) {
     SkCommandLineFlags::Parse(argc, argv);
 
-    if (FLAGS_bytes.isEmpty()) {
-        SkDebugf("Usage: %s -b <path/to/fuzzed.data> [-m pattern]\n", argv[0]);
-        return 1;
-    }
-    SkAutoTUnref<SkData> bytes(SkData::NewFromFileName(FLAGS_bytes[0]));
+    const char* path = FLAGS_bytes.isEmpty() ? argv[0] : FLAGS_bytes[0];
+    SkAutoTUnref<SkData> bytes(SkData::NewFromFileName(path));
 
     for (auto r = SkTRegistry<Fuzzable>::Head(); r; r = r->next()) {
         auto fuzzable = r->factory();