diff options
Diffstat (limited to 'tests/format/elf/overlapping_areas.py')
-rw-r--r-- | tests/format/elf/overlapping_areas.py | 30 |
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() |