xref: /third_party/skia/fuzz/FuzzRegionOp.cpp (revision cb93a386)
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
11DEF_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