summaryrefslogtreecommitdiff
path: root/tests/format/symbol.py
blob: c72025606bba16226516a4f5c0f4d8a0361d65f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/python3-dbg
# -*- coding: utf-8 -*-


# Tests pour valider la gestion des symboles


from chrysacase import ChrysalideTestCase
from pychrysalide.arch import vmpa, mrange
from pychrysalide.format import BinSymbol


class TestBinarySymbols(ChrysalideTestCase):
    """TestCase for format.BinSymbol."""


    def testSymbolDefaultStatus(self):
        """Validate the default status for symbols."""

        saddr = vmpa(0x10, vmpa.VMPA_NO_VIRTUAL)
        srange = mrange(saddr, 0x3)
        symbol = BinSymbol(BinSymbol.STP_ENTRY_POINT, srange)

        self.assertEqual(symbol.status, BinSymbol.SymbolStatus.INTERNAL)

        self.assertEqual(str(symbol.status), 'SymbolStatus.INTERNAL')