From 0dc3132c09c9759c2f72fd31a4d922f6cd201b1a Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Mon, 5 Feb 2018 13:58:37 -0600 Subject: [PATCH] Test for region list sanity (sizes all >= 0) --- tools/test/config/config_test.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/test/config/config_test.py b/tools/test/config/config_test.py index 157dcb72d3..fee247c8c3 100644 --- a/tools/test/config/config_test.py +++ b/tools/test/config/config_test.py @@ -173,3 +173,25 @@ def test_init_override_app_config(target): mock_json_file_to_dict.assert_called_once_with(app_config) assert config.app_config_data == mock_return + +@pytest.mark.parametrize("target", ["K64F", "UBLOX_EVK_ODIN_W2"]) +@pytest.mark.parametrize("overrides", [ + {}, + {"restrict_size": "0x200"}, + {"mbed_app_start": "0x200"} +]) +def test_basic_regions(target, overrides): + """ + Test that the region lists are sane with various configurations + """ + set_targets_json_location() + config = Config(target) + for o, v in overrides.items(): + setattr(config.target, o, v) + try: + if config.has_regions: + regions = list(config.regions) + for r in regions: + assert r.size >= 0 + except ConfigException: + pass