History log of /external/skia/fuzz/FuzzPathop.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
416b248312efe7556f980d390254df8503bbbad7 10-Nov-2016 Kevin Lubick <kjlubick@google.com> Avoid platform-dependent function params in Fuzzer

We use this approach instead of T next() because different compilers
evaluate function parameters in different orders. If fuzz->next()
returned 5 and then 7, foo(fuzz->next(), fuzz->next()) would be
foo(5, 7) when compiled on GCC and foo(7, 5) when compiled on Clang.
By requiring params to be passed in, we avoid the temptation to call
next() in a way that does not consume fuzzed bytes in a single
platform-independent order.

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4392

Change-Id: I35de849f82e8be45378f662a48100eb732fa8895
Reviewed-on: https://skia-review.googlesource.com/4392
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
/external/skia/fuzz/FuzzPathop.cpp
2f535cecd0e5a19a3dfb76649b1d90c7e158e24c 01-Nov-2016 Kevin Lubick <kjlubick@google.com> Make fuzzers use cleaner interface

signalBoring() no longer exists. When the fuzzer runs out of randomness,
it just returns 0. Fuzzers should not go into infinite loops if this
happens. do while loops are particularly error-prone.

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3963

Change-Id: Iebcfc14cc6b0a19c5dd015cd39875c81fa44003e
Reviewed-on: https://skia-review.googlesource.com/3963
Commit-Queue: Kevin Lubick <kjlubick@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
/external/skia/fuzz/FuzzPathop.cpp
e565450d0ba81a9869be79664126fd8517dc1632 20-Jul-2016 kjlubick <kjlubick@google.com> Port FuzzPathop from chromium

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2148023002

Review-Url: https://codereview.chromium.org/2148023002
/external/skia/fuzz/FuzzPathop.cpp