1 /*
2  * Copyright 2018 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #include "fuzz/Fuzz.h"
9 #include "fuzz/FuzzCommon.h"
10 
DEF_FUZZ(RegionOp,fuzz)11 DEF_FUZZ(RegionOp, fuzz) {  // `fuzz -t api -n RegionOp`
12     SkRegion region;
13     // FuzzNiceRegion generates a random region by joining a random amount of regions
14     // together. This fuzzer simply targets that directly. 300 was picked arbitrarily as
15     // a number over 2^8.
16     FuzzNiceRegion(fuzz, &region, 300);
17     // Do a computation to make sure region is not optimized out.
18     region.computeRegionComplexity();
19 }
20