summaryrefslogtreecommitdiff
path: root/suite/testcommon.py
diff options
context:
space:
mode:
authorxusheng <xusheng@vector35.com>2020-10-27 17:03:33 +0800
committerXusheng <xusheng@vector35.com>2020-11-16 10:49:47 +0800
commita24b3303087c81135f7e2222adcbd014b988abac (patch)
tree0967cc1bae2e94f8f54e17268d15140fbcdbe922 /suite/testcommon.py
parent94dd8ee0871f32f1f9cb98eeba69980e33e3ec4e (diff)
support packaging/unpacking bndb files
Diffstat (limited to 'suite/testcommon.py')
-rw-r--r--suite/testcommon.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/suite/testcommon.py b/suite/testcommon.py
index 62765670..79581d79 100644
--- a/suite/testcommon.py
+++ b/suite/testcommon.py
@@ -454,19 +454,20 @@ class TestBuilder(Builder):
def test_deprecated_BinaryViewType(self):
"""deprecated BinaryViewType list doesnt match"""
- file_name = os.path.join(os.path.dirname(__file__), self.test_store, "..", "fat_macho_9arch.bndb")
+ file_name = self.unpackage_file("fat_macho_9arch.bndb")
if not os.path.exists(file_name):
return [""]
+ view_types = []
with binja.filemetadata.FileMetadata().open_existing_database(file_name, None) as bv:
- view_types = []
for view_type in bv.available_view_types:
if view_type.is_deprecated:
view_types.append('BinaryViewType: %s (deprecated)' % view_type.name)
else:
view_types.append('BinaryViewType: %s' % view_type.name)
- return view_types
+ self.delete_package("fat_macho_9arch.bndb")
+ return view_types
def test_Architecture_list(self):
"""Architecture list doesnt match"""
@@ -1522,14 +1523,16 @@ class VerifyBuilder(Builder):
def test_load_old_database(self):
"""Load a database produced by Binary Ninja v1.2.1921"""
- file_name = os.path.join(os.path.dirname(__file__), self.test_store, "..", "binja_v1.2.1921_bin_ls.bndb")
+ file_name = self.unpackage_file("binja_v1.2.1921_bin_ls.bndb")
if not os.path.exists(file_name):
return False
+ ret = None
with BinaryViewType.get_view_of_file(file_name) as bv:
if bv is None:
- return False
+ ret = False
if bv.file.snapshot_data_applied_without_error:
- return True
+ ret = True
- return False
+ self.delete_package("binja_v1.2.1921_bin_ls.bndb")
+ return ret