build: remove symbolic links from repository

This will reduce cross-platform differences between windows and linux.

Closes https://github.com/tree-sitter/tree-sitter/issues/627.
This commit is contained in:
dundargoc 2024-02-11 12:17:09 +01:00 committed by dundargoc
parent 39df8e2833
commit 1a6f3d39a7
3 changed files with 52 additions and 49 deletions

View file

@ -1 +0,0 @@
run-fuzzer

30
script/reproduce Executable file
View file

@ -0,0 +1,30 @@
#!/bin/bash
set -eux
root=$(dirname "$0")/..
export ASAN_OPTIONS="quarantine_size_mb=10:detect_leaks=1:symbolize=1"
export UBSAN="print_stacktrace=1:halt_on_error=1:symbolize=1"
# check if CI env var exists
if [ -z "${CI:-}" ]; then
declare -A mode_config=( ["halt"]="-timeout=1 -rss_limit_mb=2048" ["recover"]="-timeout=10 -rss_limit_mb=2048" )
else
declare -A mode_config=( ["halt"]="-max_total_time=120 -timeout=1 -rss_limit_mb=2048" ["recover"]="-time=120 -timeout=10 -rss_limit_mb=2048" )
fi
if [ "$#" -lt 3 ]; then
echo "usage: $0 <language> (halt|recover) <testcase> <libFuzzer args...>"
exit 1
fi
lang="$1"
shift
mode="$1"
shift
testcase="$1"
shift
# Treat remainder of arguments as libFuzzer arguments
"${root}/test/fuzz/out/${lang}_fuzzer" "${mode_config[$mode]}" -runs=1 "${testcase}" "$@"