blob: 8affb778ff892dbb9cadc15e536b93bd3bcde91e (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/usr/bin/python3-dbg
# -*- coding: utf-8 -*-
# Tests minimalistes pour valider la gestion des erreurs relevées.
from chrysacase import ChrysalideTestCase
from pychrysalide.arch import vmpa
from pychrysalide.arch import ArchProcessor
class TestArchErrors(ChrysalideTestCase):
"""TestCase for arch.ArchProcessor errors."""
def testBasic(self):
"""Perform some sanity tests on architecture error handling."""
errlen = 3
pattern = []
for i in range(errlen):
addr = vmpa(vmpa.VMPA_NO_PHYSICAL, 0x100 + i * 0x10)
pattern.append([ArchProcessor.APE_LABEL, addr, 'random desc #%d' % i])
class NewProc(ArchProcessor):
pass
proc = NewProc()
for i in range(errlen):
proc.add_error(pattern[i][0], pattern[i][1], pattern[i][2])
self.assertEqual(len(proc.errors), errlen)
|