1f629aace8
The current test/fuzzer/wasm directory is used for two things: 1) as the corpus directory for clusterfuzz 2) to test in v8 that the fuzzer runs correctly. With the newly added files from the wasm spec tests this directory grew quite big and adds unnecessary load on the trybots. Therefore I want to do the following steps: 1) In this CL for V8: create a new directory for the clusterfuzz corpus 2) In chromium: use the new corpus directory 3) In v8: clean up the old directory to use it on the trybots. R=bradnelson@chromium.org CC=mmoroz@chromium.org Change-Id: If690022558bb5780edf5a3649fb9745ef9c7407a Reviewed-on: https://chromium-review.googlesource.com/490367 Commit-Queue: Brad Nelson <bradnelson@chromium.org> Reviewed-by: Brad Nelson <bradnelson@chromium.org> Cr-Commit-Position: refs/heads/master@{#44991}
57 lines
2.1 KiB
Bash
Executable File
57 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright 2016 the V8 project authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
set -e
|
|
|
|
TOOLS_WASM_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
cd ${TOOLS_WASM_DIR}/../..
|
|
|
|
rm -rf test/fuzzer/wasm_corpus
|
|
rm -rf test/fuzzer/wasm_asmjs_corpus
|
|
|
|
tools/dev/gm.py x64.release all
|
|
|
|
mkdir -p test/fuzzer/wasm_corpus
|
|
mkdir -p test/fuzzer/wasm_asmjs_corpus
|
|
|
|
# asm.js
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_asmjs_corpus/" mjsunit/wasm/asm*
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_asmjs_corpus/" mjsunit/asm/*
|
|
# WASM
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_corpus/" unittests
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_corpus/" wasm-spec-tests/*
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_corpus/" mjsunit/wasm/*
|
|
./tools/run-tests.py -j8 --variants=default --timeout=10 --arch=x64 \
|
|
--mode=release --no-presubmit --extra-flags="--dump-wasm-module \
|
|
--dump-wasm-module-path=./test/fuzzer/wasm_corpus/" \
|
|
$(cd test/; ls cctest/wasm/test-*.cc | \
|
|
sed -es/wasm\\///g | sed -es/[.]cc/\\/\\*/g)
|
|
|
|
# Delete items over 20k.
|
|
for x in $(find ./test/fuzzer/wasm_corpus/ -type f -size +20k)
|
|
do
|
|
rm $x
|
|
done
|
|
for x in $(find ./test/fuzzer/wasm_asmjs_corpus/ -type f -size +20k)
|
|
do
|
|
rm $x
|
|
done
|
|
|
|
# Upload changes.
|
|
cd test/fuzzer
|
|
upload_to_google_storage.py -a -b v8-wasm-fuzzer wasm_corpus
|
|
upload_to_google_storage.py -a -b v8-wasm-asmjs-fuzzer wasm_asmjs_corpus
|