Index: fuzz/Fuzz.h |
diff --git a/fuzz/Fuzz.h b/fuzz/Fuzz.h |
index f5083ef8e68ab9b19aa55730ee771d4274405986..0f34ef4b3ef7a36a6dd5a4c84e3f91d8bfe03260 100644 |
--- a/fuzz/Fuzz.h |
+++ b/fuzz/Fuzz.h |
@@ -11,7 +11,6 @@ |
#include "SkData.h" |
#include "SkTRegistry.h" |
#include "SkTypes.h" |
-#include <stdlib.h> |
class Fuzz : SkNoncopyable { |
public: |
@@ -21,7 +20,13 @@ public: |
uint32_t nextU(); |
float nextF(); |
+ void signalBug (); // Tell afl-fuzz these inputs found a bug. |
+ void signalBoring(); // Tell afl-fuzz these inputs are not worth testing. |
+ |
private: |
+ template <typename T> |
+ T nextT(); |
+ |
SkAutoTUnref<SkData> fBytes; |
int fNextByte; |
}; |
@@ -36,6 +41,4 @@ struct Fuzzable { |
SkTRegistry<Fuzzable> register_##name({#name, fuzz_##name}); \ |
static void fuzz_##name(Fuzz* f) |
-#define ASSERT(cond) do { if (!(cond)) abort(); } while(false) |
- |
#endif//Fuzz_DEFINED |