Merge pull request #9989 from theotherjimmy/test-sector-info

Test for and Recompute sector information for all targets
pull/10012/head
Martin Kojtal 2019-03-08 06:58:09 +01:00 committed by GitHub
commit d97902bf4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 560 additions and 29 deletions

View File

@ -170717,7 +170717,20 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
0,
2048
],
[
1048576,
2048
],
[
3145728,
16
]
],
"vendor": "Nuvoton:18"
},
"M453YC3AE": {
@ -172950,7 +172963,20 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
0,
4096
],
[
1048576,
4096
],
[
3145728,
16
]
],
"vendor": "Nuvoton:18"
},
"M487KIDAE": {
@ -293077,7 +293103,20 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
0,
2048
],
[
1048576,
2048
],
[
3145728,
16
]
],
"vendor": "Nuvoton:18"
},
"NUC472JG8AE": {
@ -294811,7 +294850,12 @@
"units": 1
}
},
"sectors": [],
"sectors": [
[
0,
2
]
],
"vendor": "Renesas:117"
},
"RC10001": {
@ -342848,7 +342892,28 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
536836096,
528
],
[
536854528,
16
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F215RETx": {
@ -354909,7 +354974,28 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
536836096,
528
],
[
536854528,
4
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F411VCHx": {
@ -356295,7 +356381,28 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
536836096,
528
],
[
536854528,
4
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F413CGUx": {
@ -357261,7 +357368,24 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
536854528,
4
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F415OGYx": {
@ -362405,7 +362529,52 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134217728,
16384
],
[
134283264,
65536
],
[
134283264,
65536
],
[
134348800,
131072
],
[
134348800,
131072
],
[
134742016,
16384
],
[
134807552,
65536
],
[
134873088,
131072
],
[
536836096,
528
],
[
536854528,
8
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F437VITx": {
@ -363741,7 +363910,40 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
135266304,
16384
],
[
135331840,
65536
],
[
135397376,
131072
],
[
536836096,
528
],
[
536854528,
8
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F439ZGTx": {
@ -364366,7 +364568,28 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
536836096,
528
],
[
536854528,
4
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F446VCTx": {
@ -366339,7 +366562,40 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
16384
],
[
134283264,
65536
],
[
134348800,
131072
],
[
135266304,
16384
],
[
135331840,
65536
],
[
135397376,
131072
],
[
536854528,
8
],
[
2415919104,
65536
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F469VETx": {
@ -376589,7 +376845,32 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
2097152,
32768
],
[
2228224,
131072
],
[
2359296,
262144
],
[
134217728,
32768
],
[
134348800,
131072
],
[
134479872,
262144
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F746VEHx": {
@ -377730,7 +378011,32 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
2097152,
32768
],
[
2228224,
131072
],
[
2359296,
262144
],
[
134217728,
32768
],
[
134348800,
131072
],
[
134479872,
262144
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F746ZGYx": {
@ -383982,7 +384288,80 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
2097152,
16384
],
[
2097152,
32768
],
[
2162688,
65536
],
[
2228224,
131072
],
[
2228224,
131072
],
[
2359296,
262144
],
[
3145728,
16384
],
[
3211264,
65536
],
[
3276800,
131072
],
[
134217728,
16384
],
[
134217728,
32768
],
[
134283264,
65536
],
[
134348800,
131072
],
[
134348800,
131072
],
[
134479872,
262144
],
[
135266304,
16384
],
[
135331840,
65536
],
[
135397376,
131072
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F768AIYx": {
@ -385593,7 +385972,80 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
2097152,
16384
],
[
2097152,
32768
],
[
2162688,
65536
],
[
2228224,
131072
],
[
2228224,
131072
],
[
2359296,
262144
],
[
3145728,
16384
],
[
3211264,
65536
],
[
3276800,
131072
],
[
134217728,
16384
],
[
134217728,
32768
],
[
134283264,
65536
],
[
134348800,
131072
],
[
134348800,
131072
],
[
134479872,
262144
],
[
135266304,
16384
],
[
135331840,
65536
],
[
135397376,
131072
]
],
"vendor": "STMicroelectronics:13"
},
"STM32F777BITx": {
@ -390536,7 +390988,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
131072
]
],
"vendor": "STMicroelectronics:13"
},
"STM32H750IBKx": {
@ -414309,7 +414766,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L433CBTx": {
@ -415321,7 +415783,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L433RCYx": {
@ -416149,7 +416616,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L443RCYx": {
@ -419553,7 +420025,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L471RCTx": {
@ -421393,7 +421870,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L475ZETx": {
@ -422405,7 +422887,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L476VCTx": {
@ -422681,7 +423168,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L476ZETx": {
@ -423233,7 +423725,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L486VGTx": {
@ -423509,7 +424006,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L496QGIx": {
@ -423969,7 +424471,12 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
2048
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L496ZGYx": {
@ -425077,7 +425584,16 @@
"units": 1
}
},
"sectors": null,
"sectors": [
[
134217728,
8192
],
[
134217728,
4096
]
],
"vendor": "STMicroelectronics:13"
},
"STM32L4R5ZIYx": {
@ -462159,4 +462675,4 @@
"vendor": "Nordic Semiconductor:54"
},
"version": "0.2.0"
}
}

View File

@ -37,6 +37,21 @@ def test_device_name():
("Target %s contains invalid device_name %s" %
(target.name, target.device_name))
def test_bl_has_sectors():
"""Assert a bootloader supporting pack has sector information"""
cache = Cache(True, True)
named_targets = (
target for target in TARGETS if
(hasattr(target, "device_name") and getattr(target, "bootloader_supported", False))
)
for target in named_targets:
assert target.device_name in cache.index,\
("Target %s contains invalid device_name %s" %
(target.name, target.device_name))
assert cache.index[target.device_name]["sectors"],\
("Device name %s is misssing sector information" %
(target.device_name))
@contextmanager
def temp_target_file(extra_target, json_filename='custom_targets.json'):
"""Create an extra targets temp file in a context manager