diff options
| author | Peter LaFosse <peter@vector35.com> | 2021-09-30 11:16:54 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2021-09-30 12:52:52 -0400 |
| commit | 3ec56b73b718e84fa5c40030fe27c2cdbff5c5f7 (patch) | |
| tree | daeda3aedb1d1af253c80a66c22a8d8c6f482ab2 /suite | |
| parent | 670993d8e8559eff92d6d47cbf0a7c3a5a3ac998 (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.py | 7 |
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() |
