exit("Reduced testcase gives an error when run.") if not present(output, output2): exit("Bug isn't present anymore in reduced testcase") # Reduce f = open(info["reduced_test"], 'r') lines = len(f.readlines()); f.close() script = Script(info) reducer = Reducer(script) #reducer.start() #reducer.line(0, lines) import random while 1: length = random.randint(0, 100)+1 line = random.randint(0, len(reducer.script.lines)-10) print line, line+length lines = reducer.script.lines reducer.line(line, line+length) print lines, f = open(info["reduced_test"], 'r') lines = len(f.readlines()); f.close() print "=>", lines
lines = len(f.readlines()); f.close() script = Script(info) reducer = Reducer(script) #reducer.start() import random while 1: length = random.randint(0, 5)+1 line = random.randint(0, len(reducer.script.lines)-5) print line, line+length lines = reducer.script.lines reducer.line1(line, line+length) """ for i in range(100, 0, -1): #for j in range(lines/i): for j in range(lines/i, 0, -1): print j*i, (j+1)*i reducer.line(j*i, (j+1)*i) reducer.line(0, lines) """ print lines, f = open(info["reduced_test"], 'r') lines = len(f.readlines()); f.close() print "=>", lines
f = open(info["reduced_test"], 'r') lines = len(f.readlines()) f.close() script = Script(info) reducer = Reducer(script) #reducer.start() import random while 1: length = random.randint(0, 5) + 1 line = random.randint(0, len(reducer.script.lines) - 5) print line, line + length lines = reducer.script.lines reducer.line1(line, line + length) """ for i in range(100, 0, -1): #for j in range(lines/i): for j in range(lines/i, 0, -1): print j*i, (j+1)*i reducer.line(j*i, (j+1)*i) reducer.line(0, lines) """ print lines, f = open(info["reduced_test"], 'r') lines = len(f.readlines()) f.close() print "=>", lines
output2 = Utils.run(info["js"], info["reduced_test"]) if output2 == -1: exit("Reduced testcase gives an error when run.") if not present(output, output2): exit("Bug isn't present anymore in reduced testcase") # Reduce f = open(info["reduced_test"], 'r') lines = len(f.readlines()) f.close() script = Script(info) reducer = Reducer(script) #reducer.start() #reducer.line(0, lines) import random while 1: length = random.randint(0, 100) + 1 line = random.randint(0, len(reducer.script.lines) - 10) print line, line + length lines = reducer.script.lines reducer.line(line, line + length) print lines, f = open(info["reduced_test"], 'r') lines = len(f.readlines()) f.close() print "=>", lines