summaryrefslogtreecommitdiff
path: root/suite/testcommon.py
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2018-07-05 18:28:59 -0400
committerRyan Snyder <ryan@vector35.com>2018-07-10 18:11:10 -0400
commit975249d22e10360ed2c4c0bcea151c39d9446b0a (patch)
tree93c2abb7b184bd64565ae1f116728141bfa051c2 /suite/testcommon.py
parentfd42578dce78f4c5a530177426e6a2ea11fc95ed (diff)
Rebased so commit history is correct now
Diffstat (limited to 'suite/testcommon.py')
-rw-r--r--suite/testcommon.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/suite/testcommon.py b/suite/testcommon.py
index ef85c053..07ceb592 100644
--- a/suite/testcommon.py
+++ b/suite/testcommon.py
@@ -541,6 +541,7 @@ class TestBuilder(Builder):
"""Types produced different result"""
file_name = os.path.join(self.test_store, "helloworld")
bv = binja.BinaryViewType.get_view_of_file(file_name)
+
preprocessed = binja.preprocess_source("""
#ifdef nonexistant
int foo = 1;
@@ -550,7 +551,7 @@ class TestBuilder(Builder):
long long bar1 = 2;
#endif
""")
- source = '\n'.join([i.decode('utf-8') for i in preprocessed[0].split(b'\n') if not b'#line' in i and len(i) > 0])
+ source = '\n'.join([i.decode('charmap') for i in preprocessed[0].split(b'\n') if not b'#line' in i and len(i) > 0])
typelist = bv.platform.parse_types_from_source(source)
inttype = binja.Type.int(4)
@@ -566,14 +567,13 @@ class TestBuilder(Builder):
retinfo.append("Type equality: " + str((inttype == inttype) and not (inttype != inttype)))
return retinfo
-
def test_Plugin_bin_info(self):
"""print_syscalls plugin produced different result"""
file_name = os.path.join(self.test_store, "helloworld")
self.unpackage_file(file_name)
result = subprocess.Popen(["python", os.path.join(self.examples_dir, "bin_info.py"), file_name], stdout=subprocess.PIPE).communicate()[0]
# normalize line endings and path sep
- return [result.replace(b"\\", b"/").replace(b"\r\n", b"\n").decode("charmap")]
+ return [line for line in result.replace(b"\\", b"/").replace(b"\r\n", b"\n").decode("charmap").split("\n")]
def test_linear_disassembly(self):
"""linear_disassembly produced different result"""