Modified memap tests to perform file path comparisons agnostic of the path separator.

pull/7078/head
Cruz Monrreal II 2018-05-31 16:31:17 -05:00
parent eb49274a27
commit 5cfcf86872
1 changed files with 20 additions and 6 deletions

View File

@ -1,5 +1,6 @@
import sys import sys
from io import open from io import open
from os import sep
from os.path import isfile, join, dirname from os.path import isfile, join, dirname
import json import json
@ -20,9 +21,12 @@ PARSED_ARM_DATA = {
def test_parse_armcc(): def test_parse_armcc():
memap = MemapParser() memap = MemapParser()
memap.parse(join(dirname(__file__), "arm.map"), "ARM") memap.parse(join(dirname(__file__), "arm.map"), "ARM")
assert memap.modules == PARSED_ARM_DATA
memap.parse(join(dirname(__file__), "arm.map"), "UARM") PARSED_DATA_OS_AGNOSTIC = dict()
assert memap.modules == PARSED_ARM_DATA for k in PARSED_ARM_DATA:
PARSED_DATA_OS_AGNOSTIC[k.replace('/', sep)] = PARSED_ARM_DATA[k]
assert memap.modules == PARSED_DATA_OS_AGNOSTIC
PARSED_IAR_DATA = { PARSED_IAR_DATA = {
"startup/startup.o": {".text": 0xc0}, "startup/startup.o": {".text": 0xc0},
@ -35,7 +39,12 @@ PARSED_IAR_DATA = {
def test_parse_iar(): def test_parse_iar():
memap = MemapParser() memap = MemapParser()
memap.parse(join(dirname(__file__), "iar.map"), "IAR") memap.parse(join(dirname(__file__), "iar.map"), "IAR")
assert memap.modules == PARSED_IAR_DATA
PARSED_DATA_OS_AGNOSTIC = dict()
for k in PARSED_IAR_DATA:
PARSED_DATA_OS_AGNOSTIC[k.replace('/', sep)] = PARSED_IAR_DATA[k]
assert memap.modules == PARSED_DATA_OS_AGNOSTIC
PARSED_GCC_DATA = { PARSED_GCC_DATA = {
"startup/startup.o": {".text": 0xc0}, "startup/startup.o": {".text": 0xc0},
@ -49,9 +58,14 @@ PARSED_GCC_DATA = {
def test_parse_gcc(): def test_parse_gcc():
memap = MemapParser() memap = MemapParser()
memap.parse(join(dirname(__file__), "gcc.map"), "GCC_ARM") memap.parse(join(dirname(__file__), "gcc.map"), "GCC_ARM")
assert memap.modules == PARSED_GCC_DATA
PARSED_DATA_OS_AGNOSTIC = dict()
for k in PARSED_GCC_DATA:
PARSED_DATA_OS_AGNOSTIC[k.replace('/', sep)] = PARSED_GCC_DATA[k]
assert memap.modules == PARSED_DATA_OS_AGNOSTIC
memap.parse(join(dirname(__file__), "gcc.map"), "GCC_CR") memap.parse(join(dirname(__file__), "gcc.map"), "GCC_CR")
assert memap.modules == PARSED_GCC_DATA assert memap.modules == PARSED_DATA_OS_AGNOSTIC
def test_add_empty_module(): def test_add_empty_module():