History log of /external/skia/fuzz/FuzzGradients.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1991f5502edef073a005d6efbbc710d8c72f1a8a 27-Feb-2018 Kevin Lubick <kjlubick@google.com> Tweak API fuzzers to run better in libfuzzer

Prevents logging from cluttering the stats.
Better handles limited memory.

Bug: skia:
Change-Id: I12c1a46875fd9120938cab520ef70de69c451ad8
Reviewed-on: https://skia-review.googlesource.com/110642
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
/external/skia/fuzz/FuzzGradients.cpp
3d1a6bc5f3124dd5cd237ccc39ead26fe4b3355f 09-Feb-2017 Florin Malita <fmalita@chromium.org> [4fGradient] Relax interval checks for SkGradientShaderBase also

Similar to https://skia-review.googlesource.com/8270, treat intervals
as closed at both extremities in the 4f gradient fallback impl also.

BUG=skia:6212

Change-Id: I7f164868202ae6a0f76cbcdbcbf8e62db12a1bd4
Reviewed-on: https://skia-review.googlesource.com/8277
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Mike Reed <reed@google.com>
/external/skia/fuzz/FuzzGradients.cpp
75435bf7c9b84a2ba0c76885879cbed425cc85a2 09-Feb-2017 Florin Malita <fmalita@chromium.org> Log fuzzer linear gradient params in verbose mode

Useful for quickly importing the data into regression tests.

Change-Id: Icf4fa03f26dcc7f707dbdaf19be8cdc057aabb55
Reviewed-on: https://skia-review.googlesource.com/8255
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Kevin Lubick <kjlubick@google.com>
/external/skia/fuzz/FuzzGradients.cpp
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/FuzzGradients.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/FuzzGradients.cpp
840f12a721fe5f544e0a03ce1e4aca3ad18389f6 25-Oct-2016 kjlubick <kjlubick@google.com> Fix memory leak in FuzzGradients

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

Review-Url: https://codereview.chromium.org/2446643003
/external/skia/fuzz/FuzzGradients.cpp
85d301745a9031b13f1b716f07e1041f2fdd1ce3 24-Oct-2016 kjlubick <kjlubick@google.com> Fix fuzzer's bools to be 0 or 1 only

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

Review-Url: https://codereview.chromium.org/2447823002
/external/skia/fuzz/FuzzGradients.cpp
1eda1eb2039518f534c4b893482c8b0f8c4abeab 12-Aug-2016 kjlubick <kjlubick@google.com> Create gradient fuzzers

This would have caught the bug patched by https://codereview.chromium.org/2234663002

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

Review-Url: https://codereview.chromium.org/2239463002
/external/skia/fuzz/FuzzGradients.cpp