| /* |
| * Copyright 2018 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "fuzz/Fuzz.h" |
| #include "fuzz/FuzzCommon.h" |
| |
| DEF_FUZZ(RegionOp, fuzz) { // `fuzz -t api -n RegionOp` |
| SkRegion region; |
| // FuzzNiceRegion generates a random region by joining a random amount of regions |
| // together. This fuzzer simply targets that directly. 300 was picked arbitrarily as |
| // a number over 2^8. |
| FuzzNiceRegion(fuzz, ®ion, 300); |
| // Do a computation to make sure region is not optimized out. |
| region.computeRegionComplexity(); |
| } |