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
|