blob: d0697ce28da89889a5943cea80243c8926729387 [file] [log] [blame]
Hal Canary13872dd2018-04-06 10:25:12 -04001/*
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
Mike Kleinc0bd9f92019-04-23 12:05:21 -05008#include "fuzz/Fuzz.h"
9#include "fuzz/FuzzCommon.h"
Hal Canary13872dd2018-04-06 10:25:12 -040010
11DEF_FUZZ(RegionOp, fuzz) { // `fuzz -t api -n RegionOp`
Kevin Lubick7845b972021-03-29 08:07:32 -040012 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();
Hal Canary13872dd2018-04-06 10:25:12 -040019}