From e08c7c84792bf4c7e312f0ce90818dcd409b8c17 Mon Sep 17 00:00:00 2001 From: Alex Groce Date: Sun, 2 Sep 2018 13:03:44 -0700 Subject: [PATCH] reduce + del operation --- bin/deepstate/reducer.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bin/deepstate/reducer.py b/bin/deepstate/reducer.py index c123252..4f5a7df 100644 --- a/bin/deepstate/reducer.py +++ b/bin/deepstate/reducer.py @@ -144,6 +144,19 @@ def main(): changed = True currentTest = newTest break + for b in range(0, len(currentTest)): + newTest = byteArray(currentTest) + newTest[b] = currentTest[b]-1 + newTest = newTest[:b+1] + newTest[b+2] + with open(".candidate.test", 'wb') as outf: + outf.write(newTest) + r = runCandidate(".candidate.test") + if checks(r): + print "BYTE REDUCE AND DELETE AT BYTE", b + s = structure(r) + changed = True + currentTest = newTest + break print "NO REDUCTIONS FOUND"