[PATCH] D49404: [libFuzzer] Avoid STL in MSan test.

Matt Morehouse via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 16 16:28:29 PDT 2018


This revision was automatically updated to reflect the committed changes.
Closed by commit rL337224: [libFuzzer] Avoid STL in MSan test. (authored by morehouse, committed by ).
Herald added a subscriber: delcypher.

Changed prior to commit:
  https://reviews.llvm.org/D49404?vs=155778&id=155786#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D49404

Files:
  compiler-rt/trunk/test/fuzzer/SimpleTestStdio.cpp
  compiler-rt/trunk/test/fuzzer/msan.test


Index: compiler-rt/trunk/test/fuzzer/msan.test
===================================================================
--- compiler-rt/trunk/test/fuzzer/msan.test
+++ compiler-rt/trunk/test/fuzzer/msan.test
@@ -1,5 +1,5 @@
 REQUIRES: msan
-RUN: %msan_compiler %S/SimpleTest.cpp -o %t
+RUN: %msan_compiler %S/SimpleTestStdio.cpp -o %t
 RUN: not %run %t -seed=1 -runs=10000000 2>&1 | FileCheck %s --check-prefix=NO-REPORT
 
 RUN: %msan_compiler %S/SimpleCmpTest.cpp -o %t
Index: compiler-rt/trunk/test/fuzzer/SimpleTestStdio.cpp
===================================================================
--- compiler-rt/trunk/test/fuzzer/SimpleTestStdio.cpp
+++ compiler-rt/trunk/test/fuzzer/SimpleTestStdio.cpp
@@ -0,0 +1,26 @@
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+
+// Simple test for a fuzzer. The fuzzer must find the string "Hi!".
+#include <assert.h>
+#include <cstdint>
+#include <cstdio>
+#include <cstdlib>
+
+static volatile int Sink;
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
+  assert(Data);
+  if (Size > 0 && Data[0] == 'H') {
+    Sink = 1;
+    if (Size > 1 && Data[1] == 'i') {
+      Sink = 2;
+      if (Size > 2 && Data[2] == '!') {
+        fprintf(stderr, "BINGO; Found the target, exiting\n");
+        exit(0);
+      }
+    }
+  }
+  return 0;
+}
+


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D49404.155786.patch
Type: text/x-patch
Size: 1376 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180716/effbc082/attachment.bin>


More information about the llvm-commits mailing list