summaryrefslogtreecommitdiff
path: root/tests/format/elf/overlapping_areas.py
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-01-04 18:50:07 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-01-04 18:50:07 (GMT)
commitb9fe3a839e9212b809d64c11bf92b703adb18fb2 (patch)
tree86a1c42f305265372bb4d697dad9c99f2ea3715a /tests/format/elf/overlapping_areas.py
parent0b2cada60941d109bde2f54a198f4c3a799e0606 (diff)
Updated the test suite for the current API.
Diffstat (limited to 'tests/format/elf/overlapping_areas.py')
-rw-r--r--tests/format/elf/overlapping_areas.py30
1 files changed, 19 insertions, 11 deletions
diff --git a/tests/format/elf/overlapping_areas.py b/tests/format/elf/overlapping_areas.py
index 4c78625..5e3ba07 100644
--- a/tests/format/elf/overlapping_areas.py
+++ b/tests/format/elf/overlapping_areas.py
@@ -16,6 +16,7 @@
from chrysacase import ChrysalideTestCase
from pychrysalide.analysis import LoadedBinary
from pychrysalide.analysis.contents import FileContent
+from pychrysalide.format.elf import ElfFormat
from threading import Event
import os
import sys
@@ -34,7 +35,20 @@ class TestOverlappingAreas(ChrysalideTestCase):
fullname = sys.modules[cls.__module__].__file__
dirpath = os.path.dirname(fullname)
- os.system('make -C %s overlapping_areas 2>&1 > /dev/null' % dirpath)
+ os.system('make -C %s overlapping_areas > /dev/null 2>&1' % dirpath)
+
+
+ @classmethod
+ def tearDownClass(cls):
+
+ super(TestOverlappingAreas, cls).tearDownClass()
+
+ cls.log('Delete built binaries...')
+
+ fullname = sys.modules[cls.__module__].__file__
+ dirpath = os.path.dirname(fullname)
+
+ os.system('make -C %s clean > /dev/null 2>&1' % dirpath)
def testOOBSectionName(self):
@@ -48,15 +62,9 @@ class TestOverlappingAreas(ChrysalideTestCase):
cnt = FileContent(fullname[:baselen] + 'overlapping_areas')
self.assertIsNotNone(cnt)
- binary = LoadedBinary(cnt)
-
- def disass_done(binary):
- worker.set()
-
- binary.connect('disassembly-done', disass_done)
-
- worker = Event()
+ fmt = ElfFormat(cnt)
+ self.assertIsInstance(fmt, ElfFormat)
- binary.analyse()
+ binary = LoadedBinary(fmt)
- worker.wait()
+ binary.analyze_and_wait()