From 3ec56b73b718e84fa5c40030fe27c2cdbff5c5f7 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Thu, 30 Sep 2021 11:16:54 -0400 Subject: Allow string representation of types to be passed as parameters to methods which require Type objects --- suite/testcommon.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'suite') diff --git a/suite/testcommon.py b/suite/testcommon.py index e952d4a8..6bf745e4 100644 --- a/suite/testcommon.py +++ b/suite/testcommon.py @@ -963,6 +963,9 @@ class TestBuilder(Builder): bv.define_data_var(sacrificial_addr, binja.types.Type.int(4)) bv.update_analysis_and_wait() + bv.define_data_var(sacrificial_addr + 4, "int") + bv.update_analysis_and_wait() + bv.write(sacrificial_addr, b"BBBB") bv.update_analysis_and_wait() @@ -975,11 +978,15 @@ class TestBuilder(Builder): bv.undefine_data_var(sacrificial_addr) bv.update_analysis_and_wait() + bv.undefine_data_var(sacrificial_addr + 4) + bv.update_analysis_and_wait() + bv.remove(sacrificial_addr, 4) bv.update_analysis_and_wait() type, _ = bv.parse_type_string("struct { uint64_t bar; }") bv.define_user_type('foo', type) + bv.define_user_type('bar', "struct { uint64_t bas; }") func = bv.get_function_at(0x8440) func.return_type = binja.Type.named_type_from_type('foo', type) bv.update_analysis_and_wait() -- cgit v1.3.1