From 093d8c73802023895ba02967a739802b4465a6ba Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 12 Oct 2021 15:47:36 -0400 Subject: Add test for stack adjustment --- suite/testcommon.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/suite/testcommon.py b/suite/testcommon.py index 6bf745e4..0106f533 100644 --- a/suite/testcommon.py +++ b/suite/testcommon.py @@ -327,13 +327,17 @@ class BinaryViewTestBuilder(Builder): """Function stack produced different output""" funcinfo = [] for func in self.bv.functions: + for i, var in enumerate(func.stack_layout): + funcinfo.append(f"Function: {func.start:x} Stack position {i}: {var}") + + funcinfo.append(f"Function: {func.start:x} Stack adjustment: {func.stack_adjustment}") + funcinfo.append(f"Function: {func.start:x} Register stack adjustment: {func.reg_stack_adjustments}") + func.stack_adjustment = func.stack_adjustment func.reg_stack_adjustments = func.reg_stack_adjustments func.create_user_stack_var(0, binja.Type.int(4), "testuservar") func.create_auto_stack_var(4, binja.Type.int(4), "testautovar") - for i, var in enumerate(func.stack_layout): - funcinfo.append(f"Function: {func.start:x} Stack position {i}: {var}") funcinfo.append(f"Function: {func.start:x} Stack content sample: {func.get_stack_contents_at(func.start + 0x10, 0, 0x10)}") funcinfo.append(f"Function: {func.start:x} Stack content range sample: {func.get_stack_contents_after(func.start + 0x10, 0, 0x10)}") -- cgit v1.3.1