summaryrefslogtreecommitdiffstats
path: root/fuzzing
diff options
context:
space:
mode:
authorRobert Löhning <robert.loehning@qt.io>2022-05-09 18:25:55 +0200
committerRobert Löhning <robert.loehning@qt.io>2022-05-11 14:48:47 +0000
commitdc00f2d6954da52b533b93837446505715693e19 (patch)
tree8248bb8ec2ecd6e8642e8226d1fb8a5e128ba762 /fuzzing
parent158c18f097c980b4ca561f6f7917c7aa8a425ae6 (diff)
oss-fuzz: Build qtimageformats
Change-Id: I758d62a3949fb5459759132156f2b99733ba38b4 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'fuzzing')
-rwxr-xr-xfuzzing/oss-fuzz/build.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/fuzzing/oss-fuzz/build.sh b/fuzzing/oss-fuzz/build.sh
index 87e7a5d1..4b56d64d 100755
--- a/fuzzing/oss-fuzz/build.sh
+++ b/fuzzing/oss-fuzz/build.sh
@@ -24,11 +24,16 @@ $SRC/qtbase/configure -opensource -confirm-license -prefix $PWD \
-DCMAKE_CXX_FLAGS_RELEASE="-O1" -DQT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS=ON
VERBOSE=1 cmake --build . --parallel
-# build qtsvg
-mkdir $WORK/build-qtsvg
-cd $WORK/build-qtsvg
-$WORK/qt/bin/qt-cmake -S $SRC/qtsvg -GNinja
-VERBOSE=1 cmake --build . --parallel
+# build additional modules
+for module in qtimageformats \
+ qtsvg
+do
+ mkdir "$WORK/build-$module"
+ pushd "$WORK/build-$module"
+ $WORK/qt/bin/qt-cmake -S "$SRC/$module" -GNinja
+ VERBOSE=1 cmake --build . --parallel
+ popd
+done
# prepare corpus files
zip -j $WORK/cbor $SRC/qtqa/fuzzing/testcases/cbor/*
@@ -47,7 +52,7 @@ zip -j $WORK/xml $SRC/qtqa/fuzzing/testcases/xml/* $SRC/afltestcases/others/xml/
# prepare merged dictionaries
mkdir $WORK/merged_dicts
cat $SRC/afldictionaries/{css,html_tags}.dict > "$WORK/merged_dicts/css_and_html.dict"
-cat $SRC/afldictionaries/{bmp,exif,gif,jpeg,png,svg,tiff,webp}.dict > "$WORK/merged_dicts/images.dict"
+cat $SRC/afldictionaries/{bmp,dds,exif,gif,icns,jpeg,png,svg,tiff,webp}.dict > "$WORK/merged_dicts/images.dict"
# build fuzzers