test_idf_size.py 983 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python
  2. #
  3. # SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD
  4. # SPDX-License-Identifier: Apache-2.0
  5. from __future__ import print_function
  6. import sys
  7. from typing import Dict
  8. try:
  9. import idf_size
  10. except ImportError:
  11. sys.path.append('..')
  12. import idf_size
  13. if __name__ == '__main__':
  14. # Should deliver a RuntimeError as the 'test' header doesn't exist
  15. try:
  16. idf_size.scan_to_header([], 'test')
  17. except RuntimeError as e:
  18. assert "Didn't find line" in str(e)
  19. # Should deliver a RuntimeError as there's no content under the heading
  20. try:
  21. idf_size.load_segments(['Memory Configuration'])
  22. pass
  23. except RuntimeError as e:
  24. assert 'End of file' in str(e)
  25. segments = {'iram0_0_seg': {'origin': 0, 'length': 0},
  26. 'dram0_0_seg': {'origin': 0, 'length': 0}}
  27. sections = {} # type: Dict
  28. print(idf_size.get_summary('a.map', segments, sections, 'esp32'), end='')