summaryrefslogtreecommitdiff
path: root/suite
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-09-30 11:16:54 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-30 12:52:52 -0400
commit3ec56b73b718e84fa5c40030fe27c2cdbff5c5f7 (patch)
treedaeda3aedb1d1af253c80a66c22a8d8c6f482ab2 /suite
parent670993d8e8559eff92d6d47cbf0a7c3a5a3ac998 (diff)
Allow string representation of types to be passed as parameters to methods which require Type objects
Diffstat (limited to 'suite')
-rw-r--r--suite/testcommon.py7
1 files changed, 7 insertions, 0 deletions
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()