OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright 2012 the V8 project authors. All rights reserved. | 2 # Copyright 2012 the V8 project authors. All rights reserved. |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following | 10 # copyright notice, this list of conditions and the following |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 jsfunfuzz_sum=$(md5sum "$jsfunfuzz_file" | awk '{ print $1 }') | 57 jsfunfuzz_sum=$(md5sum "$jsfunfuzz_file" | awk '{ print $1 }') |
58 if [ $jsfunfuzz_sum != $JSFUNFUZZ_MD5 ]; then | 58 if [ $jsfunfuzz_sum != $JSFUNFUZZ_MD5 ]; then |
59 echo "Failed to verify checksum!" | 59 echo "Failed to verify checksum!" |
60 exit 1 | 60 exit 1 |
61 fi | 61 fi |
62 | 62 |
63 jsfunfuzz_dir="$v8_root/tools/jsfunfuzz" | 63 jsfunfuzz_dir="$v8_root/tools/jsfunfuzz" |
64 if [ ! -d "$jsfunfuzz_dir" ]; then | 64 if [ ! -d "$jsfunfuzz_dir" ]; then |
65 echo "Unpacking into $jsfunfuzz_dir ..." | 65 echo "Unpacking into $jsfunfuzz_dir ..." |
66 unzip "$jsfunfuzz_file" -d "$jsfunfuzz_dir" || exit 1 | 66 unzip "$jsfunfuzz_file" -d "$jsfunfuzz_dir" || exit 1 |
| 67 echo "Patching runner ..." |
| 68 cat << EOF | patch -s -p0 -d "$v8_root" |
| 69 --- tools/jsfunfuzz/jsfunfuzz/multi_timed_run.py~ |
| 70 +++ tools/jsfunfuzz/jsfunfuzz/multi_timed_run.py |
| 71 @@ -125,7 +125,7 @@ |
| 72 |
| 73 def many_timed_runs(): |
| 74 iteration = 0 |
| 75 - while True: |
| 76 + while iteration < 100: |
| 77 iteration += 1 |
| 78 logfilename = "w%d" % iteration |
| 79 one_timed_run(logfilename) |
| 80 EOF |
67 fi | 81 fi |
68 | 82 |
69 flags='--debug-code --expose-gc --verify-gc' | 83 flags='--debug-code --expose-gc --verify-gc' |
70 python -u "$jsfunfuzz_dir/jsfunfuzz/multi_timed_run.py" 300 \ | 84 python -u "$jsfunfuzz_dir/jsfunfuzz/multi_timed_run.py" 300 \ |
71 "$d8" $flags "$jsfunfuzz_dir/jsfunfuzz/jsfunfuzz.js" | 85 "$d8" $flags "$jsfunfuzz_dir/jsfunfuzz/jsfunfuzz.js" |
72 exit_code=$(cat w* | grep " looking good" -c) | 86 exit_code=$(cat w* | grep " looking good" -c) |
73 exit_code=$((100-exit_code)) | 87 exit_code=$((100-exit_code)) |
74 tar -cjf fuzz-results-$(date +%y%m%d).tar.bz2 err-* w* | 88 tar -cjf fuzz-results-$(date +%y%m%d).tar.bz2 err-* w* |
75 rm -f err-* w* | 89 rm -f err-* w* |
76 | 90 |
77 echo "Total failures: $exit_code" | 91 echo "Total failures: $exit_code" |
78 exit $exit_code | 92 exit $exit_code |
OLD | NEW |