1
1
import sys
2
2
from io import open
3
+ from os import sep
3
4
from os .path import isfile , join , dirname
4
5
import json
5
6
20
21
def test_parse_armcc ():
21
22
memap = MemapParser ()
22
23
memap .parse (join (dirname (__file__ ), "arm.map" ), "ARM" )
23
- assert memap .modules == PARSED_ARM_DATA
24
- memap .parse (join (dirname (__file__ ), "arm.map" ), "UARM" )
25
- assert memap .modules == PARSED_ARM_DATA
24
+
25
+ PARSED_DATA_OS_AGNOSTIC = dict ()
26
+ for k in PARSED_ARM_DATA :
27
+ PARSED_DATA_OS_AGNOSTIC [k .replace ('/' , sep )] = PARSED_ARM_DATA [k ]
28
+
29
+ assert memap .modules == PARSED_DATA_OS_AGNOSTIC
26
30
27
31
PARSED_IAR_DATA = {
28
32
"startup/startup.o" : {".text" : 0xc0 },
@@ -35,7 +39,12 @@ def test_parse_armcc():
35
39
def test_parse_iar ():
36
40
memap = MemapParser ()
37
41
memap .parse (join (dirname (__file__ ), "iar.map" ), "IAR" )
38
- assert memap .modules == PARSED_IAR_DATA
42
+
43
+ PARSED_DATA_OS_AGNOSTIC = dict ()
44
+ for k in PARSED_IAR_DATA :
45
+ PARSED_DATA_OS_AGNOSTIC [k .replace ('/' , sep )] = PARSED_IAR_DATA [k ]
46
+
47
+ assert memap .modules == PARSED_DATA_OS_AGNOSTIC
39
48
40
49
PARSED_GCC_DATA = {
41
50
"startup/startup.o" : {".text" : 0xc0 },
@@ -49,9 +58,14 @@ def test_parse_iar():
49
58
def test_parse_gcc ():
50
59
memap = MemapParser ()
51
60
memap .parse (join (dirname (__file__ ), "gcc.map" ), "GCC_ARM" )
52
- assert memap .modules == PARSED_GCC_DATA
61
+
62
+ PARSED_DATA_OS_AGNOSTIC = dict ()
63
+ for k in PARSED_GCC_DATA :
64
+ PARSED_DATA_OS_AGNOSTIC [k .replace ('/' , sep )] = PARSED_GCC_DATA [k ]
65
+
66
+ assert memap .modules == PARSED_DATA_OS_AGNOSTIC
53
67
memap .parse (join (dirname (__file__ ), "gcc.map" ), "GCC_CR" )
54
- assert memap .modules == PARSED_GCC_DATA
68
+ assert memap .modules == PARSED_DATA_OS_AGNOSTIC
55
69
56
70
57
71
def test_add_empty_module ():
0 commit comments