Brian Daniels / mbed-tools

Fork of mbed-tools by Morpheus

Committer:
screamer
Date:
Wed Mar 30 16:23:44 2016 +0000
Revision:
0:4a2e5f0422d6
Child:
2:5f044fef8f98
Initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:4a2e5f0422d6 1 #!/usr/bin/env python
screamer 0:4a2e5f0422d6 2 """
screamer 0:4a2e5f0422d6 3 mbed SDK
screamer 0:4a2e5f0422d6 4 Copyright (c) 2011-2013 ARM Limited
screamer 0:4a2e5f0422d6 5
screamer 0:4a2e5f0422d6 6 Licensed under the Apache License, Version 2.0 (the "License");
screamer 0:4a2e5f0422d6 7 you may not use this file except in compliance with the License.
screamer 0:4a2e5f0422d6 8 You may obtain a copy of the License at
screamer 0:4a2e5f0422d6 9
screamer 0:4a2e5f0422d6 10 http://www.apache.org/licenses/LICENSE-2.0
screamer 0:4a2e5f0422d6 11
screamer 0:4a2e5f0422d6 12 Unless required by applicable law or agreed to in writing, software
screamer 0:4a2e5f0422d6 13 distributed under the License is distributed on an "AS IS" BASIS,
screamer 0:4a2e5f0422d6 14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
screamer 0:4a2e5f0422d6 15 See the License for the specific language governing permissions and
screamer 0:4a2e5f0422d6 16 limitations under the License.
screamer 0:4a2e5f0422d6 17 """
screamer 0:4a2e5f0422d6 18 import sys
screamer 0:4a2e5f0422d6 19 from os.path import join, abspath, dirname, exists
screamer 0:4a2e5f0422d6 20 ROOT = abspath(join(dirname(__file__), ".."))
screamer 0:4a2e5f0422d6 21 sys.path.insert(0, ROOT)
screamer 0:4a2e5f0422d6 22
screamer 0:4a2e5f0422d6 23 from shutil import move
screamer 0:4a2e5f0422d6 24
screamer 0:4a2e5f0422d6 25 from workspace_tools.paths import *
screamer 0:4a2e5f0422d6 26 from workspace_tools.utils import mkdir, cmd
screamer 0:4a2e5f0422d6 27 from workspace_tools.export import export, setup_user_prj
screamer 0:4a2e5f0422d6 28
screamer 0:4a2e5f0422d6 29
screamer 0:4a2e5f0422d6 30 USR_PRJ_NAME = "usr_prj"
screamer 0:4a2e5f0422d6 31 USER_PRJ = join(EXPORT_WORKSPACE, USR_PRJ_NAME)
screamer 0:4a2e5f0422d6 32 USER_SRC = join(USER_PRJ, "src")
screamer 0:4a2e5f0422d6 33
screamer 0:4a2e5f0422d6 34
screamer 0:4a2e5f0422d6 35 def setup_test_user_prj():
screamer 0:4a2e5f0422d6 36 if exists(USER_PRJ):
screamer 0:4a2e5f0422d6 37 print 'Test user project already generated...'
screamer 0:4a2e5f0422d6 38 return
screamer 0:4a2e5f0422d6 39
screamer 0:4a2e5f0422d6 40 setup_user_prj(USER_PRJ, join(TEST_DIR, "rtos", "mbed", "basic"), [join(LIB_DIR, "rtos"), join(LIB_DIR, "tests", "mbed", "env")])
screamer 0:4a2e5f0422d6 41
screamer 0:4a2e5f0422d6 42 # FAKE BUILD URL
screamer 0:4a2e5f0422d6 43 open(join(USER_SRC, "mbed.bld"), 'w').write("http://mbed.org/users/mbed_official/code/mbed/builds/976df7c37ad5\n")
screamer 0:4a2e5f0422d6 44
screamer 0:4a2e5f0422d6 45
screamer 0:4a2e5f0422d6 46 def fake_build_url_resolver(url):
screamer 0:4a2e5f0422d6 47 # FAKE BUILD URL: Ignore the URL, always return the path to the mbed library
screamer 0:4a2e5f0422d6 48 return {'path':MBED_LIBRARIES, 'name':'mbed'}
screamer 0:4a2e5f0422d6 49
screamer 0:4a2e5f0422d6 50
screamer 0:4a2e5f0422d6 51 def test_export(toolchain, target, expected_error=None):
screamer 0:4a2e5f0422d6 52 if toolchain is None and target is None:
screamer 0:4a2e5f0422d6 53 base_dir = join(EXPORT_TMP, "zip")
screamer 0:4a2e5f0422d6 54 else:
screamer 0:4a2e5f0422d6 55 base_dir = join(EXPORT_TMP, toolchain, target)
screamer 0:4a2e5f0422d6 56 temp_dir = join(base_dir, "temp")
screamer 0:4a2e5f0422d6 57 mkdir(temp_dir)
screamer 0:4a2e5f0422d6 58
screamer 0:4a2e5f0422d6 59 zip_path, report = export(USER_PRJ, USR_PRJ_NAME, toolchain, target, base_dir, temp_dir, False, None, fake_build_url_resolver)
screamer 0:4a2e5f0422d6 60
screamer 0:4a2e5f0422d6 61 if report['success']:
screamer 0:4a2e5f0422d6 62 move(zip_path, join(EXPORT_DIR, "export_%s_%s.zip" % (toolchain, target)))
screamer 0:4a2e5f0422d6 63 print "[OK]"
screamer 0:4a2e5f0422d6 64 else:
screamer 0:4a2e5f0422d6 65 if expected_error is None:
screamer 0:4a2e5f0422d6 66 print '[ERRROR] %s' % report['errormsg']
screamer 0:4a2e5f0422d6 67 else:
screamer 0:4a2e5f0422d6 68 if (zip_path is None) and (expected_error in report['errormsg']):
screamer 0:4a2e5f0422d6 69 print '[OK]'
screamer 0:4a2e5f0422d6 70 else:
screamer 0:4a2e5f0422d6 71 print '[ERROR]'
screamer 0:4a2e5f0422d6 72 print ' zip:', zip_path
screamer 0:4a2e5f0422d6 73 print ' msg:', report['errormsg']
screamer 0:4a2e5f0422d6 74
screamer 0:4a2e5f0422d6 75
screamer 0:4a2e5f0422d6 76 if __name__ == '__main__':
screamer 0:4a2e5f0422d6 77 setup_test_user_prj()
screamer 0:4a2e5f0422d6 78
screamer 0:4a2e5f0422d6 79 for toolchain, target in [
screamer 0:4a2e5f0422d6 80 ('zip', 'LPC1768'),
screamer 0:4a2e5f0422d6 81
screamer 0:4a2e5f0422d6 82 ('emblocks', 'LPC1768'),
screamer 0:4a2e5f0422d6 83 ('emblocks', 'LPC1549'),
screamer 0:4a2e5f0422d6 84 ('emblocks', 'LPC1114'),
screamer 0:4a2e5f0422d6 85 ('emblocks', 'LPC11U35_401'),
screamer 0:4a2e5f0422d6 86 ('emblocks', 'LPC11U35_501'),
screamer 0:4a2e5f0422d6 87 ('emblocks', 'LPCCAPPUCCINO'),
screamer 0:4a2e5f0422d6 88 ('emblocks', 'LPC2368'),
screamer 0:4a2e5f0422d6 89 ('emblocks', 'STM32F407'),
screamer 0:4a2e5f0422d6 90 ('emblocks', 'DISCO_F100RB'),
screamer 0:4a2e5f0422d6 91 ('emblocks', 'DISCO_F051R8'),
screamer 0:4a2e5f0422d6 92 ('emblocks', 'DISCO_F407VG'),
screamer 0:4a2e5f0422d6 93 ('emblocks', 'DISCO_F303VC'),
screamer 0:4a2e5f0422d6 94 ('emblocks', 'NRF51822'),
screamer 0:4a2e5f0422d6 95 ('emblocks', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 96 ('emblocks', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 97 ('emblocks', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 98 ('emblocks', 'MTS_MDOT_F405RG'),
screamer 0:4a2e5f0422d6 99 ('emblocks', 'MTS_MDOT_F411RE'),
screamer 0:4a2e5f0422d6 100
screamer 0:4a2e5f0422d6 101 ('coide', 'KL05Z'),
screamer 0:4a2e5f0422d6 102 ('coide', 'KL25Z'),
screamer 0:4a2e5f0422d6 103 ('coide', 'LPC1768'),
screamer 0:4a2e5f0422d6 104 ('coide', 'ARCH_PRO'),
screamer 0:4a2e5f0422d6 105 ('coide', 'DISCO_F407VG'),
screamer 0:4a2e5f0422d6 106 ('coide', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 107 ('coide', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 108 ('coide', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 109 ('coide', 'DISCO_F429ZI'),
screamer 0:4a2e5f0422d6 110 #('coide', 'DISCO_F469NI'), removed because template not available
screamer 0:4a2e5f0422d6 111 ('coide', 'NUCLEO_F334R8'),
screamer 0:4a2e5f0422d6 112 ('coide', 'MTS_MDOT_F405RG'),
screamer 0:4a2e5f0422d6 113 ('coide', 'MTS_MDOT_F411RE'),
screamer 0:4a2e5f0422d6 114
screamer 0:4a2e5f0422d6 115 ('uvision', 'LPC1768'),
screamer 0:4a2e5f0422d6 116 ('uvision', 'LPC11U24'),
screamer 0:4a2e5f0422d6 117 ('uvision', 'LPC11U35_401'),
screamer 0:4a2e5f0422d6 118 ('uvision', 'LPC11U35_501'),
screamer 0:4a2e5f0422d6 119 ('uvision', 'KL25Z'),
screamer 0:4a2e5f0422d6 120 ('uvision', 'LPC1347'),
screamer 0:4a2e5f0422d6 121 ('uvision', 'LPC1114'),
screamer 0:4a2e5f0422d6 122 ('uvision', 'LPC4088'),
screamer 0:4a2e5f0422d6 123 ('uvision', 'LPC4088_DM'),
screamer 0:4a2e5f0422d6 124 ('uvision', 'LPC4337'),
screamer 0:4a2e5f0422d6 125 ('uvision', 'LPC824'),
screamer 0:4a2e5f0422d6 126 ('uvision', 'SSCI824'),
screamer 0:4a2e5f0422d6 127 ('uvision', 'HRM1017'),
screamer 0:4a2e5f0422d6 128
screamer 0:4a2e5f0422d6 129 ('uvision', 'B96B_F446VE'),
screamer 0:4a2e5f0422d6 130 ('uvision', 'NUCLEO_F030R8'),
screamer 0:4a2e5f0422d6 131 ('uvision', 'NUCLEO_F031K6'),
screamer 0:4a2e5f0422d6 132 ('uvision', 'NUCLEO_F042K6'),
screamer 0:4a2e5f0422d6 133 ('uvision', 'NUCLEO_F070RB'),
screamer 0:4a2e5f0422d6 134 ('uvision', 'NUCLEO_F072RB'),
screamer 0:4a2e5f0422d6 135 ('uvision', 'NUCLEO_F091RC'),
screamer 0:4a2e5f0422d6 136 ('uvision', 'NUCLEO_F103RB'),
screamer 0:4a2e5f0422d6 137 ('uvision', 'NUCLEO_F302R8'),
screamer 0:4a2e5f0422d6 138 ('uvision', 'NUCLEO_F303K8'),
screamer 0:4a2e5f0422d6 139 ('uvision', 'NUCLEO_F303RE'),
screamer 0:4a2e5f0422d6 140 ('uvision', 'NUCLEO_F334R8'),
screamer 0:4a2e5f0422d6 141 ('uvision', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 142 ('uvision', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 143 ('uvision', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 144 ('uvision', 'NUCLEO_F446RE'),
screamer 0:4a2e5f0422d6 145 ('uvision', 'NUCLEO_L053R8'),
screamer 0:4a2e5f0422d6 146 ('uvision', 'NUCLEO_L073RZ'),
screamer 0:4a2e5f0422d6 147 ('uvision', 'NUCLEO_L152RE'),
screamer 0:4a2e5f0422d6 148 ('uvision', 'NUCLEO_L476RG'),
screamer 0:4a2e5f0422d6 149 ('uvision', 'MTS_MDOT_F405RG'),
screamer 0:4a2e5f0422d6 150 ('uvision', 'MAXWSNENV'),
screamer 0:4a2e5f0422d6 151 ('uvision', 'MAX32600MBED'),
screamer 0:4a2e5f0422d6 152 ('uvision', 'DISCO_F051R8'),
screamer 0:4a2e5f0422d6 153 ('uvision', 'DISCO_F103RB'),
screamer 0:4a2e5f0422d6 154 ('uvision', 'DISCO_F303VC'),
screamer 0:4a2e5f0422d6 155 ('uvision', 'DISCO_L053C8'),
screamer 0:4a2e5f0422d6 156 ('uvision', 'DISCO_F334C8'),
screamer 0:4a2e5f0422d6 157 ('uvision', 'DISCO_F407VG'),
screamer 0:4a2e5f0422d6 158 ('uvision', 'DISCO_F429ZI'),
screamer 0:4a2e5f0422d6 159 ('uvision', 'DISCO_F746NG'),
screamer 0:4a2e5f0422d6 160 ('uvision', 'DISCO_F469NI'),
screamer 0:4a2e5f0422d6 161 ('uvision', 'DISCO_L476VG'),
screamer 0:4a2e5f0422d6 162 ('uvision', 'MOTE_L152RC'),
screamer 0:4a2e5f0422d6 163
screamer 0:4a2e5f0422d6 164 ('lpcxpresso', 'LPC1768'),
screamer 0:4a2e5f0422d6 165 ('lpcxpresso', 'LPC4088'),
screamer 0:4a2e5f0422d6 166 ('lpcxpresso', 'LPC4088_DM'),
screamer 0:4a2e5f0422d6 167 ('lpcxpresso', 'LPC1114'),
screamer 0:4a2e5f0422d6 168 ('lpcxpresso', 'LPC11U35_401'),
screamer 0:4a2e5f0422d6 169 ('lpcxpresso', 'LPC11U35_501'),
screamer 0:4a2e5f0422d6 170 ('lpcxpresso', 'LPCCAPPUCCINO'),
screamer 0:4a2e5f0422d6 171 ('lpcxpresso', 'LPC1549'),
screamer 0:4a2e5f0422d6 172 ('lpcxpresso', 'LPC11U68'),
screamer 0:4a2e5f0422d6 173
screamer 0:4a2e5f0422d6 174 # Linux path: /home/emimon01/bin/gcc-arm/bin/
screamer 0:4a2e5f0422d6 175 # Windows path: C:/arm-none-eabi-gcc-4_7/bin/
screamer 0:4a2e5f0422d6 176 ('gcc_arm', 'LPC1768'),
screamer 0:4a2e5f0422d6 177 ('gcc_arm', 'LPC4088_DM'),
screamer 0:4a2e5f0422d6 178 ('gcc_arm', 'LPC1549'),
screamer 0:4a2e5f0422d6 179 ('gcc_arm', 'LPC1114'),
screamer 0:4a2e5f0422d6 180 ('gcc_arm', 'LPC11U35_401'),
screamer 0:4a2e5f0422d6 181 ('gcc_arm', 'LPC11U35_501'),
screamer 0:4a2e5f0422d6 182 ('gcc_arm', 'LPCCAPPUCCINO'),
screamer 0:4a2e5f0422d6 183 ('gcc_arm', 'LPC2368'),
screamer 0:4a2e5f0422d6 184 ('gcc_arm', 'LPC2460'),
screamer 0:4a2e5f0422d6 185 ('gcc_arm', 'LPC824'),
screamer 0:4a2e5f0422d6 186 ('gcc_arm', 'SSCI824'),
screamer 0:4a2e5f0422d6 187
screamer 0:4a2e5f0422d6 188 ('gcc_arm', 'B96B_F446VE'),
screamer 0:4a2e5f0422d6 189 ('gcc_arm', 'STM32F407'),
screamer 0:4a2e5f0422d6 190 ('gcc_arm', 'DISCO_F100RB'),
screamer 0:4a2e5f0422d6 191 ('gcc_arm', 'DISCO_F051R8'),
screamer 0:4a2e5f0422d6 192 ('gcc_arm', 'DISCO_F407VG'),
screamer 0:4a2e5f0422d6 193 ('gcc_arm', 'DISCO_F303VC'),
screamer 0:4a2e5f0422d6 194 ('gcc_arm', 'DISCO_L053C8'),
screamer 0:4a2e5f0422d6 195 ('gcc_arm', 'DISCO_F334C8'),
screamer 0:4a2e5f0422d6 196 ('gcc_arm', 'DISCO_L053C8'),
screamer 0:4a2e5f0422d6 197 ('gcc_arm', 'DISCO_F429ZI'),
screamer 0:4a2e5f0422d6 198 ('gcc_arm', 'DISCO_F746NG'),
screamer 0:4a2e5f0422d6 199 ('gcc_arm', 'NUCLEO_F031K6'),
screamer 0:4a2e5f0422d6 200 ('gcc_arm', 'NUCLEO_F042K6'),
screamer 0:4a2e5f0422d6 201 ('gcc_arm', 'NRF51822'),
screamer 0:4a2e5f0422d6 202 ('gcc_arm', 'RBLAB_BLENANO'),
screamer 0:4a2e5f0422d6 203 ('gcc_arm', 'HRM1017'),
screamer 0:4a2e5f0422d6 204 ('gcc_arm', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 205 ('gcc_arm', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 206 ('gcc_arm', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 207 ('gcc_arm', 'NUCLEO_F446RE'),
screamer 0:4a2e5f0422d6 208 ('gcc_arm', 'ELMO_F411RE'),
screamer 0:4a2e5f0422d6 209 ('gcc_arm', 'DISCO_F469NI'),
screamer 0:4a2e5f0422d6 210 ('gcc_arm', 'NUCLEO_F334R8'),
screamer 0:4a2e5f0422d6 211 ('gcc_arm', 'MAX32600MBED'),
screamer 0:4a2e5f0422d6 212 ('gcc_arm', 'MTS_MDOT_F405RG'),
screamer 0:4a2e5f0422d6 213 ('gcc_arm', 'MTS_MDOT_F411RE'),
screamer 0:4a2e5f0422d6 214 ('gcc_arm', 'RZ_A1H'),
screamer 0:4a2e5f0422d6 215 ('gcc_arm', 'MAXWSNENV'),
screamer 0:4a2e5f0422d6 216 ('gcc_arm', 'MAX32600MBED'),
screamer 0:4a2e5f0422d6 217 ('gcc_arm', 'ARCH_BLE'),
screamer 0:4a2e5f0422d6 218 ('gcc_arm', 'ARCH_MAX'),
screamer 0:4a2e5f0422d6 219 ('gcc_arm', 'ARCH_PRO'),
screamer 0:4a2e5f0422d6 220 ('gcc_arm', 'DELTA_DFCM_NNN40'),
screamer 0:4a2e5f0422d6 221 ('gcc_arm', 'K20D50M'),
screamer 0:4a2e5f0422d6 222 ('gcc_arm', 'K22F'),
screamer 0:4a2e5f0422d6 223 ('gcc_arm', 'K64F'),
screamer 0:4a2e5f0422d6 224 ('gcc_arm', 'KL05Z'),
screamer 0:4a2e5f0422d6 225 ('gcc_arm', 'KL25Z'),
screamer 0:4a2e5f0422d6 226 ('gcc_arm', 'KL43Z'),
screamer 0:4a2e5f0422d6 227 ('gcc_arm', 'KL46Z'),
screamer 0:4a2e5f0422d6 228 ('gcc_arm', 'EFM32GG_STK3700'),
screamer 0:4a2e5f0422d6 229 ('gcc_arm', 'EFM32LG_STK3600'),
screamer 0:4a2e5f0422d6 230 ('gcc_arm', 'EFM32WG_STK3800'),
screamer 0:4a2e5f0422d6 231 ('gcc_arm', 'EFM32ZG_STK3200'),
screamer 0:4a2e5f0422d6 232 ('gcc_arm', 'EFM32HG_STK3400'),
screamer 0:4a2e5f0422d6 233
screamer 0:4a2e5f0422d6 234 ('ds5_5', 'LPC1768'),
screamer 0:4a2e5f0422d6 235 ('ds5_5', 'LPC11U24'),
screamer 0:4a2e5f0422d6 236 ('ds5_5', 'RZ_A1H'),
screamer 0:4a2e5f0422d6 237
screamer 0:4a2e5f0422d6 238 ('iar', 'LPC1768'),
screamer 0:4a2e5f0422d6 239 ('iar', 'LPC4088_DM'),
screamer 0:4a2e5f0422d6 240 ('iar', 'LPC1347'),
screamer 0:4a2e5f0422d6 241
screamer 0:4a2e5f0422d6 242 ('iar', 'B96B_F446VE'),
screamer 0:4a2e5f0422d6 243 ('iar', 'NUCLEO_F030R8'),
screamer 0:4a2e5f0422d6 244 ('iar', 'NUCLEO_F031K6'),
screamer 0:4a2e5f0422d6 245 ('iar', 'NUCLEO_F042K6'),
screamer 0:4a2e5f0422d6 246 ('iar', 'NUCLEO_F070RB'),
screamer 0:4a2e5f0422d6 247 ('iar', 'NUCLEO_F072RB'),
screamer 0:4a2e5f0422d6 248 ('iar', 'NUCLEO_F091RC'),
screamer 0:4a2e5f0422d6 249 ('iar', 'NUCLEO_F302R8'),
screamer 0:4a2e5f0422d6 250 ('iar', 'NUCLEO_F303K8'),
screamer 0:4a2e5f0422d6 251 ('iar', 'NUCLEO_F303RE'),
screamer 0:4a2e5f0422d6 252 ('iar', 'NUCLEO_F334R8'),
screamer 0:4a2e5f0422d6 253 ('iar', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 254 ('iar', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 255 ('iar', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 256 ('iar', 'NUCLEO_F446RE'),
screamer 0:4a2e5f0422d6 257 ('iar', 'NUCLEO_L053R8'),
screamer 0:4a2e5f0422d6 258 ('iar', 'NUCLEO_L073RZ'),
screamer 0:4a2e5f0422d6 259 ('iar', 'NUCLEO_L152RE'),
screamer 0:4a2e5f0422d6 260 ('iar', 'NUCLEO_L476RG'),
screamer 0:4a2e5f0422d6 261 ('iar', 'DISCO_L053C8'),
screamer 0:4a2e5f0422d6 262 ('iar', 'DISCO_F334C8'),
screamer 0:4a2e5f0422d6 263 ('iar', 'DISCO_F429ZI'),
screamer 0:4a2e5f0422d6 264 ('iar', 'DISCO_F469NI'),
screamer 0:4a2e5f0422d6 265 ('iar', 'DISCO_F746NG'),
screamer 0:4a2e5f0422d6 266 ('iar', 'DISCO_L476VG'),
screamer 0:4a2e5f0422d6 267 ('iar', 'STM32F407'),
screamer 0:4a2e5f0422d6 268 ('iar', 'MTS_MDOT_F405RG'),
screamer 0:4a2e5f0422d6 269 ('iar', 'MTS_MDOT_F411RE'),
screamer 0:4a2e5f0422d6 270 ('iar', 'MAXWSNENV'),
screamer 0:4a2e5f0422d6 271 ('iar', 'MAX32600MBED'),
screamer 0:4a2e5f0422d6 272 ('iar', 'MOTE_L152RC'),
screamer 0:4a2e5f0422d6 273 ('iar', 'RZ_A1H'),
screamer 0:4a2e5f0422d6 274
screamer 0:4a2e5f0422d6 275 # ('sw4stm32', 'DISCO_F051R8'),
screamer 0:4a2e5f0422d6 276 # ('sw4stm32', 'DISCO_F100RB'),
screamer 0:4a2e5f0422d6 277 ('sw4stm32', 'DISCO_F303VC'),
screamer 0:4a2e5f0422d6 278 ('sw4stm32', 'DISCO_F334C8'),
screamer 0:4a2e5f0422d6 279 # ('sw4stm32', 'DISCO_F401VC'),
screamer 0:4a2e5f0422d6 280 ('sw4stm32', 'DISCO_F407VG'),
screamer 0:4a2e5f0422d6 281 ('sw4stm32', 'DISCO_F429ZI'),
screamer 0:4a2e5f0422d6 282 ('sw4stm32', 'DISCO_F469NI'),
screamer 0:4a2e5f0422d6 283 ('sw4stm32', 'DISCO_F746NG'),
screamer 0:4a2e5f0422d6 284 ('sw4stm32', 'DISCO_L053C8'),
screamer 0:4a2e5f0422d6 285 ('sw4stm32', 'DISCO_L476VG'),
screamer 0:4a2e5f0422d6 286 ('sw4stm32', 'NUCLEO_F030R8'),
screamer 0:4a2e5f0422d6 287 ('sw4stm32', 'NUCLEO_F031K6'),
screamer 0:4a2e5f0422d6 288 ('sw4stm32', 'NUCLEO_F042K6'),
screamer 0:4a2e5f0422d6 289 ('sw4stm32', 'NUCLEO_F070RB'),
screamer 0:4a2e5f0422d6 290 ('sw4stm32', 'NUCLEO_F072RB'),
screamer 0:4a2e5f0422d6 291 ('sw4stm32', 'NUCLEO_F091RC'),
screamer 0:4a2e5f0422d6 292 ('sw4stm32', 'NUCLEO_F103RB'),
screamer 0:4a2e5f0422d6 293 ('sw4stm32', 'NUCLEO_F302R8'),
screamer 0:4a2e5f0422d6 294 ('sw4stm32', 'NUCLEO_F303K8'),
screamer 0:4a2e5f0422d6 295 ('sw4stm32', 'NUCLEO_F303RE'),
screamer 0:4a2e5f0422d6 296 ('sw4stm32', 'NUCLEO_F334R8'),
screamer 0:4a2e5f0422d6 297 ('sw4stm32', 'NUCLEO_F401RE'),
screamer 0:4a2e5f0422d6 298 ('sw4stm32', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 299 ('sw4stm32', 'NUCLEO_F411RE'),
screamer 0:4a2e5f0422d6 300 ('sw4stm32', 'NUCLEO_F446RE'),
screamer 0:4a2e5f0422d6 301 ('sw4stm32', 'NUCLEO_L053R8'),
screamer 0:4a2e5f0422d6 302 ('sw4stm32', 'NUCLEO_L073RZ'),
screamer 0:4a2e5f0422d6 303 ('sw4stm32', 'NUCLEO_L152RE'),
screamer 0:4a2e5f0422d6 304 ('sw4stm32', 'NUCLEO_L476RG'),
screamer 0:4a2e5f0422d6 305 ('sw4stm32', 'NUCLEO_F031K6'),
screamer 0:4a2e5f0422d6 306 ('sw4stm32', 'NUCLEO_F042K6'),
screamer 0:4a2e5f0422d6 307 ('sw4stm32', 'NUCLEO_F303K8'),
screamer 0:4a2e5f0422d6 308 ('sw4stm32', 'NUCLEO_F410RB'),
screamer 0:4a2e5f0422d6 309 # Removed following item to avoid script error
screamer 0:4a2e5f0422d6 310 #(None, None),
screamer 0:4a2e5f0422d6 311 ]:
screamer 0:4a2e5f0422d6 312 print '\n=== Exporting to "%s::%s" ===' % (toolchain, target)
screamer 0:4a2e5f0422d6 313 test_export(toolchain, target)
screamer 0:4a2e5f0422d6 314
screamer 0:4a2e5f0422d6 315 print "\n=== Test error messages ==="
screamer 0:4a2e5f0422d6 316 test_export('lpcxpresso', 'LPC11U24', expected_error='lpcxpresso')