This is an automated email from the ASF dual-hosted git repository.
kichan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 26db54022d [Fuzzing] move build.sh in trafficserver (#10466)
26db54022d is described below
commit 26db54022de18da8d687948b0a03a4f251520b90
Author: Arjun <[email protected]>
AuthorDate: Tue Sep 19 13:48:38 2023 +0530
[Fuzzing] move build.sh in trafficserver (#10466)
* [Fuzzing] move build.sh in trafficserver
Signed-off-by: Arjun Singh <[email protected]>
* [Fuzzing] change script name
Signed-off-by: Arjun Singh <[email protected]>
---------
Signed-off-by: Arjun Singh <[email protected]>
---
tests/fuzzing/oss-fuzz.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/tests/fuzzing/oss-fuzz.sh b/tests/fuzzing/oss-fuzz.sh
new file mode 100644
index 0000000000..ac4640cde1
--- /dev/null
+++ b/tests/fuzzing/oss-fuzz.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+################################################################################
+
+# don't use __cxa_atexit for coverage sanitizer
+if [[ $SANITIZER = coverage ]]
+then
+ export CXXFLAGS="$CXXFLAGS -fno-use-cxa-atexit"
+fi
+
+# don't use unsigned-integer-overflow sanitizer {Bug in system include files}
+if [[ $SANITIZER = undefined ]]
+then
+ export CXXFLAGS="$CXXFLAGS -fno-sanitize=unsigned-integer-overflow"
+fi
+
+mkdir -p build && cd build/
+cmake -DENABLE_POSIX_CAP=OFF -DENABLE_FUZZING=ON -DYAML_BUILD_SHARED_LIBS=OFF
-DENABLE_HWLOC=OFF -DENABLE_JEMALLOC=OFF -DENABLE_LUAJIT=OFF ../.
+make -j$(nproc) --ignore-errors
+
+cp tests/fuzzing/fuzz_* $OUT/
+cp -r tests/fuzzing/lib/ $OUT/
+cp $SRC/trafficserver/tests/fuzzing/*.zip $OUT/
+
+if [[ $SANITIZER = undefined ]]
+then
+ rm $OUT/fuzz_http
+ rm $OUT/fuzz_hpack
+fi