summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2020-07-17 17:01:49 +0800
committerXusheng <xusheng@vector35.com>2020-07-30 16:35:15 +0800
commitca7d52c8740c78b517b06fc99874136cb3688bb2 (patch)
tree53650e4dd15042c7b0e5809660160f808b83639b
parentccce3a95b8106dd92440ac880cd9f5eca32f6282 (diff)
sort regs and flags before generation
-rw-r--r--suite/testcommon.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/suite/testcommon.py b/suite/testcommon.py
index b633ede2..6db1234a 100644
--- a/suite/testcommon.py
+++ b/suite/testcommon.py
@@ -226,12 +226,12 @@ class BinaryViewTestBuilder(Builder):
retinfo = []
for func in self.bv.functions:
func = func.low_level_il
- for reg_name in self.bv.arch.regs:
+ for reg_name in sorted(self.bv.arch.regs):
reg = binja.SSARegister(reg_name, 1)
retinfo.append("Function: {:x} Reg {} SSA definition: {}".format(func.source_function.start, reg_name, str(getattr(func.get_ssa_reg_definition(reg), 'instr_index', None))))
retinfo.append("Function: {:x} Reg {} SSA uses: {}".format(func.source_function.start, reg_name, str(list(map(lambda instr: instr.instr_index, func.get_ssa_reg_uses(reg))))))
retinfo.append("Function: {:x} Reg {} SSA value: {}".format(func.source_function.start, reg_name, str(func.get_ssa_reg_value(reg))))
- for flag_name in self.bv.arch.flags:
+ for flag_name in sorted(self.bv.arch.flags):
flag = binja.SSAFlag(flag_name, 1)
retinfo.append("Function: {:x} Flag {} SSA uses: {}".format(func.source_function.start, flag_name, str(list(map(lambda instr: instr.instr_index, func.get_ssa_flag_uses(flag))))))
retinfo.append("Function: {:x} Flag {} SSA value: {}".format(func.source_function.start, flag_name, str(func.get_ssa_flag_value(flag))))