aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--BUILD.gn16
-rw-r--r--fuzz/FuzzParsePath.cpp6
2 files changed, 19 insertions, 3 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 3a81d369ae..a21549417c 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -987,4 +987,20 @@ if (skia_enable_tools) {
]
testonly = true
}
+
+ executable("fuzz") {
+ sources = [
+ "fuzz/FilterFuzz.cpp",
+ "fuzz/FuzzGradients.cpp",
+ "fuzz/FuzzParsePath.cpp",
+ "fuzz/FuzzPathop.cpp",
+ "fuzz/FuzzScaleToSides.cpp",
+ "fuzz/fuzz.cpp",
+ ]
+ deps = [
+ ":flags",
+ ":skia",
+ ]
+ testonly = true
+ }
}
diff --git a/fuzz/FuzzParsePath.cpp b/fuzz/FuzzParsePath.cpp
index fe1355037d..6eb7f3b713 100644
--- a/fuzz/FuzzParsePath.cpp
+++ b/fuzz/FuzzParsePath.cpp
@@ -13,7 +13,7 @@
// Most of this is taken from random_parse_path.cpp and adapted to use the Fuzz
// instead of SKRandom
-const struct Legal {
+static const struct Legal {
char fSymbol;
int fScalars;
} gLegal[] = {
@@ -29,10 +29,10 @@ const struct Legal {
{ 'Z', 0 },
};
-bool gEasy = false; // set to true while debugging to suppress unusual whitespace
+static bool gEasy = false; // set to true while debugging to suppress unusual whitespace
// mostly do nothing, then bias towards spaces
-const char gWhiteSpace[] = { 0, 0, 0, 0, 0, 0, 0, 0, ' ', ' ', ' ', ' ', 0x09, 0x0D, 0x0A };
+static const char gWhiteSpace[] = { 0, 0, 0, 0, 0, 0, 0, 0, ' ', ' ', ' ', ' ', 0x09, 0x0D, 0x0A };
static void add_white(Fuzz* fuzz, SkString* atom) {
if (gEasy) {