[llvm] r236652 - [lib/Fuzzer] rename TestOneInput to LLVMFuzzerTestOneInput to make it more unique

Kostya Serebryany kcc at google.com
Wed May 6 15:19:01 PDT 2015


Author: kcc
Date: Wed May  6 17:19:00 2015
New Revision: 236652

URL: http://llvm.org/viewvc/llvm-project?rev=236652&view=rev
Log:
[lib/Fuzzer] rename TestOneInput to LLVMFuzzerTestOneInput to make it more unique

Modified:
    llvm/trunk/docs/LibFuzzer.rst
    llvm/trunk/lib/Fuzzer/FuzzerMain.cpp
    llvm/trunk/lib/Fuzzer/dfsan_fuzzer_abi.list
    llvm/trunk/lib/Fuzzer/test/CounterTest.cpp
    llvm/trunk/lib/Fuzzer/test/CxxTokensTest.cpp
    llvm/trunk/lib/Fuzzer/test/FourIndependentBranchesTest.cpp
    llvm/trunk/lib/Fuzzer/test/FullCoverageSetTest.cpp
    llvm/trunk/lib/Fuzzer/test/FuzzerUnittest.cpp
    llvm/trunk/lib/Fuzzer/test/InfiniteTest.cpp
    llvm/trunk/lib/Fuzzer/test/NullDerefTest.cpp
    llvm/trunk/lib/Fuzzer/test/SimpleTest.cpp
    llvm/trunk/lib/Fuzzer/test/TimeoutTest.cpp
    llvm/trunk/lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp

Modified: llvm/trunk/docs/LibFuzzer.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LibFuzzer.rst?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/docs/LibFuzzer.rst (original)
+++ llvm/trunk/docs/LibFuzzer.rst Wed May  6 17:19:00 2015
@@ -20,7 +20,7 @@ This library is intended primarily for i
   optimizations options (e.g. -O0, -O1, -O2) to diversify testing.
 * Build a test driver using the same options as the library.
   The test driver is a C/C++ file containing interesting calls to the library
-  inside a single function  ``extern "C" void TestOneInput(const uint8_t *Data, size_t Size);``
+  inside a single function  ``extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size);``
 * Link the Fuzzer, the library and the driver together into an executable
   using the same sanitizer options as for the library.
 * Collect the initial corpus of inputs for the
@@ -56,7 +56,7 @@ Toy example
 A simple function that does something interesting if it receives the input "HI!"::
 
   cat << EOF >> test_fuzzer.cc
-  extern "C" void TestOneInput(const unsigned char *data, unsigned long size) {
+  extern "C" void LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long size) {
     if (size > 0 && data[0] == 'H')
       if (size > 1 && data[1] == 'I')
          if (size > 2 && data[2] == '!')
@@ -92,7 +92,7 @@ Here we show how to use lib/Fuzzer on so
   cat << EOF > pcre_fuzzer.cc
   #include <string.h>
   #include "pcre2posix.h"
-  extern "C" void TestOneInput(const unsigned char *data, size_t size) {
+  extern "C" void LLVMFuzzerTestOneInput(const unsigned char *data, size_t size) {
     if (size < 1) return;
     char *str = new char[size+1];
     memcpy(str, data, size);
@@ -196,7 +196,7 @@ to find Heartbleed with LibFuzzer::
     assert (SSL_CTX_use_PrivateKey_file(sctx, "server.key", SSL_FILETYPE_PEM));
     return 0;
   }
-  extern "C" void TestOneInput(unsigned char *Data, size_t Size) {
+  extern "C" void LLVMFuzzerTestOneInput(unsigned char *Data, size_t Size) {
     static int unused = Init();
     SSL *server = SSL_new(sctx);
     BIO *sinbio = BIO_new(BIO_s_mem());
@@ -259,7 +259,7 @@ Periodically restart both fuzzers so tha
 How good is my fuzzer?
 ----------------------
 
-Once you implement your target function ``TestOneInput`` and fuzz it to death,
+Once you implement your target function ``LLVMFuzzerTestOneInput`` and fuzz it to death,
 you will want to know whether the function or the corpus can be improved further.
 One easy to use metric is, of course, code coverage.
 You can get the coverage for your corpus like this::

Modified: llvm/trunk/lib/Fuzzer/FuzzerMain.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/FuzzerMain.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/FuzzerMain.cpp (original)
+++ llvm/trunk/lib/Fuzzer/FuzzerMain.cpp Wed May  6 17:19:00 2015
@@ -13,8 +13,8 @@
 #include "FuzzerInternal.h"
 
 // This function should be defined by the user.
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size);
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size);
 
 int main(int argc, char **argv) {
-  return fuzzer::FuzzerDriver(argc, argv, TestOneInput);
+  return fuzzer::FuzzerDriver(argc, argv, LLVMFuzzerTestOneInput);
 }

Modified: llvm/trunk/lib/Fuzzer/dfsan_fuzzer_abi.list
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/dfsan_fuzzer_abi.list?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/dfsan_fuzzer_abi.list (original)
+++ llvm/trunk/lib/Fuzzer/dfsan_fuzzer_abi.list Wed May  6 17:19:00 2015
@@ -9,4 +9,4 @@ fun:__sanitizer_cov_module_init=uninstru
 fun:__sanitizer_cov_module_init=discard
 
 # Don't add extra parameters to the Fuzzer callback.
-fun:TestOneInput=uninstrumented
+fun:LLVMFuzzerTestOneInput=uninstrumented

Modified: llvm/trunk/lib/Fuzzer/test/CounterTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/CounterTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/CounterTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/CounterTest.cpp Wed May  6 17:19:00 2015
@@ -2,7 +2,7 @@
 // executed many times.
 #include <iostream>
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   int Num = 0;
   for (size_t i = 0; i < Size; i++)
     if (Data[i] == 'A' + i)

Modified: llvm/trunk/lib/Fuzzer/test/CxxTokensTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/CxxTokensTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/CxxTokensTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/CxxTokensTest.cpp Wed May  6 17:19:00 2015
@@ -10,7 +10,7 @@ static void Found() {
   exit(1);
 }
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   // looking for "thread_local unsigned A;"
   if (Size < 24) return;
   if (0 == memcmp(&Data[0], "thread_local", 12))

Modified: llvm/trunk/lib/Fuzzer/test/FourIndependentBranchesTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/FourIndependentBranchesTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/FourIndependentBranchesTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/FourIndependentBranchesTest.cpp Wed May  6 17:19:00 2015
@@ -4,7 +4,7 @@
 #include <cstddef>
 #include <iostream>
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   int bits = 0;
   if (Size > 0 && Data[0] == 'F') bits |= 1;
   if (Size > 1 && Data[1] == 'U') bits |= 2;

Modified: llvm/trunk/lib/Fuzzer/test/FullCoverageSetTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/FullCoverageSetTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/FullCoverageSetTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/FullCoverageSetTest.cpp Wed May  6 17:19:00 2015
@@ -4,7 +4,7 @@
 #include <cstddef>
 #include <iostream>
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   int bits = 0;
   if (Size > 0 && Data[0] == 'F') bits |= 1;
   if (Size > 1 && Data[1] == 'U') bits |= 2;

Modified: llvm/trunk/lib/Fuzzer/test/FuzzerUnittest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/FuzzerUnittest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/FuzzerUnittest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/FuzzerUnittest.cpp Wed May  6 17:19:00 2015
@@ -2,9 +2,9 @@
 #include "gtest/gtest.h"
 #include <set>
 
-// For now, have TestOneInput just to make it link.
-// Later we may want to make unittests that actually call TestOneInput.
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+// For now, have LLVMFuzzerTestOneInput just to make it link.
+// Later we may want to make unittests that actually call LLVMFuzzerTestOneInput.
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   abort();
 }
 

Modified: llvm/trunk/lib/Fuzzer/test/InfiniteTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/InfiniteTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/InfiniteTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/InfiniteTest.cpp Wed May  6 17:19:00 2015
@@ -6,7 +6,7 @@
 
 static volatile int Sink;
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size > 0 && Data[0] == 'H') {
     Sink = 1;
     if (Size > 1 && Data[1] == 'i') {

Modified: llvm/trunk/lib/Fuzzer/test/NullDerefTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/NullDerefTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/NullDerefTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/NullDerefTest.cpp Wed May  6 17:19:00 2015
@@ -7,7 +7,7 @@
 static volatile int Sink;
 static volatile int *Null = 0;
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size > 0 && Data[0] == 'H') {
     Sink = 1;
     if (Size > 1 && Data[1] == 'i') {

Modified: llvm/trunk/lib/Fuzzer/test/SimpleTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/SimpleTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/SimpleTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/SimpleTest.cpp Wed May  6 17:19:00 2015
@@ -6,7 +6,7 @@
 
 static volatile int Sink;
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size > 0 && Data[0] == 'H') {
     Sink = 1;
     if (Size > 1 && Data[1] == 'i') {

Modified: llvm/trunk/lib/Fuzzer/test/TimeoutTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/TimeoutTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/TimeoutTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/TimeoutTest.cpp Wed May  6 17:19:00 2015
@@ -6,7 +6,7 @@
 
 static volatile int Sink;
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size > 0 && Data[0] == 'H') {
     Sink = 1;
     if (Size > 1 && Data[1] == 'i') {

Modified: llvm/trunk/lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp?rev=236652&r1=236651&r2=236652&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp (original)
+++ llvm/trunk/lib/Fuzzer/test/dfsan/DFSanSimpleCmpTest.cpp Wed May  6 17:19:00 2015
@@ -4,7 +4,7 @@
 #include <cstring>
 #include <cstdio>
 
-extern "C" void TestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size < 14) return;
   uint64_t x = 0;
   int64_t  y = 0;





More information about the llvm-commits mailing list