summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2020-09-03 22:31:04 -0400
committerBrian Potchik <brian@vector35.com>2020-09-03 22:31:04 -0400
commit53c13cfd2637652c2f8bf35922c02117d0682660 (patch)
treefd10c1c00a7338aa2d6bb69220527cf0da882015
parent7feef7452f5d688a8d303a6fd137618d6bbf61c9 (diff)
Fix universal loader BNDB round trip unit test.
-rw-r--r--suite/testcommon.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/suite/testcommon.py b/suite/testcommon.py
index 948789a7..9d02774d 100644
--- a/suite/testcommon.py
+++ b/suite/testcommon.py
@@ -2,6 +2,7 @@ import tempfile
import pickle
import os
import sys
+import time
import zipfile
import inspect
import binaryninja as binja
@@ -1172,7 +1173,14 @@ class VerifyBuilder(Builder):
assert([str(functions == bndb_functions and comments == bndb_comments)])
bv.file.close()
del bv
- os.unlink(temp_name)
+ for i in range(5):
+ try:
+ time.sleep(1)
+ os.unlink(temp_name)
+ break
+ except OSError:
+ print("Failed to remove file {}".format(temp_name))
+ continue
binja.Settings().set_string_list("files.universal.architecturePreference", ["x86_64", "arm64"])
bv = binja.BinaryViewType.get_view_of_file_with_options(file_name, options={'loader.imageBase': 0xfffffff0000})