From 88f245f7f3bd1e37395910093f5e904543e9a9b8 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Thu, 1 Jun 2017 08:45:55 -0700 Subject: [PATCH] Delete standalone_fuzz_taget_runner.cpp --- .../standalone_fuzz_taget_runner.cpp | 35 ------------------- 1 file changed, 35 deletions(-) delete mode 100644 projects/example/my-api-repo/standalone_fuzz_taget_runner.cpp diff --git a/projects/example/my-api-repo/standalone_fuzz_taget_runner.cpp b/projects/example/my-api-repo/standalone_fuzz_taget_runner.cpp deleted file mode 100644 index aecd1c987..000000000 --- a/projects/example/my-api-repo/standalone_fuzz_taget_runner.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2017 Google Inc. All Rights Reserved. -// Licensed under the Apache License, Version 2.0 (the "License"); - -// Example of a standalone runner for "fuzz targets". -// It reads all files passed as parameters and feeds their contents -// one by one into the fuzz target (LLVMFuzzerTestOneInput). -// This runner does not do any fuzzing, but allows us to run the fuzz target -// on the test corpus (e.g. "do_stuff_test_data") or on a single file, -// e.g. the one that comes from a bug report. - -#include -#include -#include -#include - -// Forward declare the "fuzz target" interface. -// We deliberately keep this inteface simple and header-free. -extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size); - -int main(int argc, char **argv) { - for (int i = 1; i < argc; i++) { - std::ifstream in(argv[i]); - in.seekg(0, in.end); - size_t length = in.tellg(); - in.seekg (0, in.beg); - std::cout << "Reading " << length << " bytes from " << argv[i] << std::endl; - // Allocate exactly length bytes so that we reliably catch buffer overflows. - std::vector bytes(length); - in.read(bytes.data(), bytes.size()); - assert(in); - LLVMFuzzerTestOneInput(reinterpret_cast(bytes.data()), - bytes.size()); - std::cout << "Execution successfull" << std::endl; - } -}