Flutter Engine
The Flutter Engine
FuzzRegionOp.cpp
Go to the documentation of this file.
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`
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.
19}
void FuzzNiceRegion(Fuzz *fuzz, SkRegion *region, int maxN)
Definition: FuzzCommon.cpp:333
DEF_FUZZ(RegionOp, fuzz)
int computeRegionComplexity() const
Definition: SkRegion.cpp:176
ClipOpAndAA opAA SkRegion region
Definition: SkRecords.h:238