allow byte range removal too

This commit is contained in:
Alex Groce 2018-09-01 14:27:39 -07:00
parent 2fdd239827
commit b2e1d86cf7

View File

@ -105,6 +105,18 @@ def main():
changed = True
currentTest = newTest
break
for b in range(0, len(currentTest)):
for v in range(b+1, len(currentTest)):
newTest = currentTest[:b] + currentTest[v:]
with open(".candidate.test", 'wb') as outf:
outf.write(newTest)
r = runCandidate(".candidate.test")
if checks(r):
print "BYTE RANGE REMOVAL REDUCED TEST TO", len(newTest), "BYTES"
s = structure(r)
changed = True
currentTest = newTest
break
for b in range(0, len(currentTest)):
for v in range(0, currentTest[b]):
newTest = bytearray(currentTest)
@ -117,7 +129,7 @@ def main():
s = structure(r)
changed = True
currentTest = newTest
break
break
if not changed:
print "NO REDUCTIONS FOUND"