(List (= scope= flags=0 words=[] bindings=[('JSFUNFUZZ_URL', {[DQ [LIT_CHARS "https://bugzilla.mozilla.org/attachment.cgi?id=310631"]]})]) (= scope= flags=0 words=[] bindings=[('JSFUNFUZZ_MD5', {[DQ [LIT_CHARS d0e497201c5cd7bffbb1cdc1574f4e32]]})]) (= scope= flags=0 words=[] bindings=[('v8_root', {[ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE]})] [LIT_CHARS /../]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('d8', {[DQ [VarSub v8_root][LIT_CHARS /][VarSub 1]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('d8', {[DQ [VarSub v8_root][LIT_CHARS /d8]]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub d8]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to find d8 binary: "][VarSub d8]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('jsfunfuzz_file', {[DQ [VarSub v8_root][LIT_CHARS /tools/jsfunfuzz.zip]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub jsfunfuzz_file]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Downloading "][VarSub jsfunfuzz_file][LIT_CHARS " ..."]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS wget]} {[LIT_CHARS -q]} {[LIT_CHARS -O]} {[DQ [VarSub jsfunfuzz_file]]} {[VarSub JSFUNFUZZ_URL]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (= scope= flags=0 words=[] bindings=[('jsfunfuzz_sum', {[ComSub (Pipeline (Com {[LIT_CHARS md5sum]} {[DQ [VarSub jsfunfuzz_file]]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[VarSub jsfunfuzz_sum]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[VarSub JSFUNFUZZ_MD5]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to verify checksum!"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('jsfunfuzz_dir', {[DQ [VarSub v8_root][LIT_CHARS /tools/jsfunfuzz]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub jsfunfuzz_dir]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unpacking into "][VarSub jsfunfuzz_dir][LIT_CHARS " ..."]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS unzip]} {[DQ [VarSub jsfunfuzz_file]]} {[LIT_CHARS -d]} {[DQ [VarSub jsfunfuzz_dir]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Patching runner ..."]]}) (Pipeline (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "--- tools/jsfunfuzz/jsfunfuzz/multi_timed_run.py~\n"][LIT_CHARS "+++ tools/jsfunfuzz/jsfunfuzz/multi_timed_run.py\n"][LIT_CHARS "@@ -125,7 +125,7 @@\n"][LIT_CHARS " \n"][LIT_CHARS " def many_timed_runs():\n"][LIT_CHARS " iteration = 0\n"][LIT_CHARS "- while True:\n"][LIT_CHARS "+ while iteration < 100:\n"][LIT_CHARS " iteration += 1\n"][LIT_CHARS " logfilename = "][RIGHT_D_QUOTE "\""][LIT_CHARS "w%d"][RIGHT_D_QUOTE "\""][LIT_CHARS " % iteration\n"][LIT_CHARS " one_timed_run(logfilename)\n"]]} 0), > ) (Com {[LIT_CHARS patch]} {[LIT_CHARS -s]} {[LIT_CHARS -p0]} {[LIT_CHARS -d]} {[DQ [VarSub v8_root]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('flags', {[SQ ]})]) (Com {[LIT_CHARS python]} {[LIT_CHARS -u]} {[DQ [VarSub jsfunfuzz_dir][LIT_CHARS /jsfunfuzz/multi_timed_run.py]]} {[LIT_CHARS 300]} {[DQ [VarSub d8]]} {[VarSub flags]} {[DQ [VarSub jsfunfuzz_dir][LIT_CHARS /jsfunfuzz/jsfunfuzz.js]]}) (= scope= flags=0 words=[] bindings=[('exit_code', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS w] [LIT_OTHER "*"]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS " looking good"]]} {[LIT_CHARS -c]}) )]})]) (= scope= flags=0 words=[] bindings=[('exit_code', {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 100]}} {A Atom NODE_ARITH_WORD {[VarSub exit_code]}}}]})]) (Com {[LIT_CHARS tar]} {[LIT_CHARS -cjf]} {[LIT_CHARS fuzz-results-] [ComSub (Com {[LIT_CHARS date]} {[LIT_OTHER "+"] [LIT_OTHER "%"] [LIT_CHARS Y] [LIT_OTHER "%"] [LIT_CHARS m] [LIT_OTHER "%"] [LIT_CHARS d] [LIT_OTHER "%"] [LIT_CHARS H] [LIT_OTHER "%"] [LIT_CHARS M] [LIT_OTHER "%"] [LIT_CHARS S]})] [LIT_CHARS .tar.bz2]} {[LIT_CHARS err-] [LIT_OTHER "*"]} {[LIT_CHARS w] [LIT_OTHER "*"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS err-] [LIT_OTHER "*"]} {[LIT_CHARS w] [LIT_OTHER "*"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Total failures: "][VarSub exit_code]]}) (Com {[LIT_CHARS exit]} {[VarSub exit_code]}) )