diff --git a/projects/skia/BUILD.gn.diff b/projects/skia/BUILD.gn.diff index b79952056..e046fe360 100644 --- a/projects/skia/BUILD.gn.diff +++ b/projects/skia/BUILD.gn.diff @@ -284,6 +284,36 @@ test_app("api_null_canvas") { ] } +test_app("api_svg_canvas") { + include_dirs = [ + "include", + "include/svg", + ] + sources = [ + "fuzz/Fuzz.cpp", + "fuzz/FuzzCanvas.cpp", + "fuzz/FuzzCommon.cpp", + "fuzz/oss_fuzz/FuzzAPISVGCanvas.cpp", + "src/svg/SkSVGCanvas.cpp", + "tools/Resources.cpp", + "tools/UrlDataManager.cpp", + "tools/debugger/DebugCanvas.cpp", + "tools/debugger/DebugLayerManager.cpp", + "tools/debugger/DrawCommand.cpp", + "tools/debugger/JsonWriteBuffer.cpp", + "tools/fonts/TestFontMgr.cpp", + "tools/fonts/TestSVGTypeface.cpp", + "tools/fonts/TestTypeface.cpp", + ] + deps = [ + ":experimental_svg_model", + ":flags", + ":gpu_tool_utils", + ":skia", + "//third_party/libpng", + ] +} + test_app("png_encoder") { sources = [ "fuzz/Fuzz.cpp", diff --git a/projects/skia/build.sh b/projects/skia/build.sh index 8f94083a7..1cd07fdc4 100644 --- a/projects/skia/build.sh +++ b/projects/skia/build.sh @@ -111,7 +111,7 @@ $SRC/depot_tools/ninja -C out/Fuzz region_deserialize region_set_path \ api_polyutils android_codec image_decode_incremental \ sksl2glsl sksl2spirv sksl2metal sksl2pipeline \ api_skdescriptor skdescriptor_deserialize\ - svg_dom + svg_dom api_svg_canvas $SRC/depot_tools/ninja -C out/Fuzz_mem_constraints image_filter_deserialize \ api_raster_n32_canvas \ @@ -218,4 +218,7 @@ cp out/Fuzz/skdescriptor_deserialize $OUT/skdescriptor_deserialize cp ./api_skdescriptor_seed_corpus.zip $OUT/skdescriptor_deserialize_seed_corpus.zip cp out/Fuzz/svg_dom $OUT/svg_dom -cp ./svg_dom_seed_corpus.zip $OUT/svg_dom_seed_corpus.zip \ No newline at end of file +cp ./svg_dom_seed_corpus.zip $OUT/svg_dom_seed_corpus.zip + +cp out/Fuzz/api_svg_canvas $OUT/api_svg_canvas +cp ./canvas_seed_corpus.zip $OUT/api_svg_canvas_corpus.zip