Beispiel #1
0
import collections

try:
    import idf_size
except ImportError:
    sys.path.append('..')
    import idf_size


if __name__ == "__main__":
    # Should deliver a RuntimeError as the 'test' header doesn't exist
    try:
        idf_size.scan_to_header([], 'test')
    except RuntimeError as e:
        assert "Didn't find line" in str(e)

    # Should deliver a RuntimeError as there's no content under the heading
    try:
        idf_size.load_memory_config(["Memory Configuration"])
        pass
    except RuntimeError as e:
        assert "End of file" in str(e)

    # This used to crash with a division by zero error but now it just prints nan% due to
    # zero lengths
    MemRegNames = collections.namedtuple('MemRegNames', ['iram_names', 'dram_names', 'diram_names', 'used_iram_names',
                                                         'used_dram_names', 'used_diram_names'])
    mem_reg = MemRegNames(set(), set(), set(), set(), set(), set())
    print(idf_size.get_summary(mem_reg, {"iram0_0_seg": {"origin":0,"length":0}, "dram0_0_seg":
          {"origin":0, "length":0}}, {}), end="")
Beispiel #2
0
    import idf_size
except ImportError:
    sys.path.append('..')
    import idf_size

if __name__ == "__main__":
    # Should deliver a RuntimeError as the 'test' header doesn't exist
    try:
        idf_size.scan_to_header([], 'test')
    except RuntimeError as e:
        assert "Didn't find line" in str(e)

    # Should deliver a RuntimeError as there's no content under the heading
    try:
        idf_size.load_memory_config(["Memory Configuration"])
        pass
    except RuntimeError as e:
        assert "End of file" in str(e)

    # This used to crash with a division by zero error but now it just prints nan% due to
    # zero lengths
    print(idf_size.get_summary(idf_size.MemRegions('esp32'), {
        "iram0_0_seg": {
            "length": 0
        },
        "dram0_0_seg": {
            "length": 0
        }
    }, {}),
          end="")
Beispiel #3
0
try:
    import idf_size
except ImportError:
    sys.path.append('..')
    import idf_size


if __name__ == '__main__':
    # Should deliver a RuntimeError as the 'test' header doesn't exist
    try:
        idf_size.scan_to_header([], 'test')
    except RuntimeError as e:
        assert "Didn't find line" in str(e)

    # Should deliver a RuntimeError as there's no content under the heading
    try:
        idf_size.load_memory_config(['Memory Configuration'])
        pass
    except RuntimeError as e:
        assert 'End of file' in str(e)

    # This used to crash with a division by zero error but now it just prints nan% due to
    # zero lengths
    MemRegNames = collections.namedtuple('MemRegNames', ['iram_names', 'dram_names', 'diram_names', 'used_iram_names',
                                                         'used_dram_names', 'used_diram_names'])
    mem_reg = MemRegNames(set(), set(), set(), set(), set(), set())

    print(idf_size.get_summary('a.map', mem_reg, {'iram0_0_seg': {'origin':0,'length':0}, 'dram0_0_seg':
          {'origin':0, 'length':0}}, {}), end='')
Beispiel #4
0
    sys.path.append('..')
    import idf_size

if __name__ == '__main__':
    # Should deliver a RuntimeError as the 'test' header doesn't exist
    try:
        idf_size.scan_to_header([], 'test')
    except RuntimeError as e:
        assert "Didn't find line" in str(e)

    # Should deliver a RuntimeError as there's no content under the heading
    try:
        idf_size.load_segments(['Memory Configuration'])
        pass
    except RuntimeError as e:
        assert 'End of file' in str(e)

    segments = {
        'iram0_0_seg': {
            'origin': 0,
            'length': 0
        },
        'dram0_0_seg': {
            'origin': 0,
            'length': 0
        }
    }
    sections = {}  # type: Dict

    print(idf_size.get_summary('a.map', segments, sections, 'esp32'), end='')
except ImportError:
    sys.path.append('..')
    import idf_size

if __name__ == "__main__":
    # Should deliver a RuntimeError as the 'test' header doesn't exist
    try:
        idf_size.scan_to_header([], 'test')
    except RuntimeError as e:
        assert "Didn't find line" in str(e)

    # Should deliver a RuntimeError as there's no content under the heading
    try:
        idf_size.load_memory_config(["Memory Configuration"])
        pass
    except RuntimeError as e:
        assert "End of file" in str(e)

    # This used to crash with a division by zero error but now it just prints nan% due to
    # zero lengths
    print(idf_size.get_summary(
        {
            "iram0_0_seg": {
                "length": 0
            },
            "dram0_0_seg": {
                "length": 0
            }
        }, {}),
          end="")