| /* | |
| * Copyright 2018 Google LLC | |
| * | |
| * 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(); | |
| } |