Clone of official tools

Committer:
The Other Jimmy
Date:
Wed Feb 15 13:53:18 2017 -0600
Revision:
35:da9c89f8be7d
Parent:
31:8ea194f6145b
Child:
36:96847d42f010
Update tools to mbed-os 5.3.5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:66f3b5499f7f 1 """
screamer 0:66f3b5499f7f 2 mbed SDK
screamer 0:66f3b5499f7f 3 Copyright (c) 2011-2013 ARM Limited
screamer 0:66f3b5499f7f 4
screamer 0:66f3b5499f7f 5 Licensed under the Apache License, Version 2.0 (the "License");
screamer 0:66f3b5499f7f 6 you may not use this file except in compliance with the License.
screamer 0:66f3b5499f7f 7 You may obtain a copy of the License at
screamer 0:66f3b5499f7f 8
screamer 0:66f3b5499f7f 9 http://www.apache.org/licenses/LICENSE-2.0
screamer 0:66f3b5499f7f 10
screamer 0:66f3b5499f7f 11 Unless required by applicable law or agreed to in writing, software
screamer 0:66f3b5499f7f 12 distributed under the License is distributed on an "AS IS" BASIS,
screamer 0:66f3b5499f7f 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
screamer 0:66f3b5499f7f 14 See the License for the specific language governing permissions and
screamer 0:66f3b5499f7f 15 limitations under the License.
screamer 0:66f3b5499f7f 16 """
screamer 0:66f3b5499f7f 17 from tools.paths import *
screamer 0:66f3b5499f7f 18 from tools.data.support import *
screamer 22:9e85236d8716 19 from argparse import ArgumentTypeError
screamer 22:9e85236d8716 20 from utils import columnate
screamer 22:9e85236d8716 21
screamer 22:9e85236d8716 22 try:
screamer 22:9e85236d8716 23 import tools.private_settings as ps
screamer 22:9e85236d8716 24 except:
screamer 22:9e85236d8716 25 ps = object()
screamer 0:66f3b5499f7f 26
screamer 0:66f3b5499f7f 27 TEST_CMSIS_LIB = join(TEST_DIR, "cmsis", "lib")
screamer 0:66f3b5499f7f 28 TEST_MBED_LIB = join(TEST_DIR, "mbed", "env")
screamer 0:66f3b5499f7f 29
screamer 0:66f3b5499f7f 30 PERIPHERALS = join(TEST_DIR, "peripherals")
screamer 0:66f3b5499f7f 31 BENCHMARKS_DIR = join(TEST_DIR, "benchmarks")
screamer 0:66f3b5499f7f 32
screamer 0:66f3b5499f7f 33 SD = join(TEST_DIR, "sd")
screamer 0:66f3b5499f7f 34 TMP102 = join(PERIPHERALS, 'TMP102')
screamer 13:ab47a20b66f0 35 AT30TSE75X = join(PERIPHERALS, 'AT30TSE75X')
screamer 0:66f3b5499f7f 36
screamer 0:66f3b5499f7f 37 """
screamer 0:66f3b5499f7f 38 Wiring:
screamer 0:66f3b5499f7f 39 * Ground:
screamer 0:66f3b5499f7f 40 * LPC1*: p1
screamer 0:66f3b5499f7f 41 * KL25Z: GND
screamer 0:66f3b5499f7f 42
screamer 0:66f3b5499f7f 43 * Vout
screamer 0:66f3b5499f7f 44 * LPC1*: p40
screamer 0:66f3b5499f7f 45 * KL25Z: P3V3
screamer 0:66f3b5499f7f 46
screamer 0:66f3b5499f7f 47 * TMP102 (I2C):
screamer 0:66f3b5499f7f 48 * LPC1*: (SDA=p28 , SCL=p27)
screamer 0:66f3b5499f7f 49 * KL25Z: (SDA=PTC9, SCL=PTC8)
screamer 0:66f3b5499f7f 50 * MAXWSNENV: (SDA=TP6, SCL=TP5)
screamer 0:66f3b5499f7f 51
screamer 0:66f3b5499f7f 52 * digital_loop (Digital(In|Out|InOut), InterruptIn):
screamer 0:66f3b5499f7f 53 * Arduino headers: (D0 <-> D7)
The Other Jimmy 31:8ea194f6145b 54 * NUCLEO_*: (D2 <-> D9)
screamer 0:66f3b5499f7f 55 * LPC1549: (D2 <-> D7)
screamer 0:66f3b5499f7f 56 * LPC1*: (p5 <-> p25 )
screamer 0:66f3b5499f7f 57 * KL25Z: (PTA5<-> PTC6)
screamer 0:66f3b5499f7f 58 * MAXWSNENV: (TP3 <-> TP4)
screamer 0:66f3b5499f7f 59 * MAX32600MBED: (P1_0 <-> P4_7)
screamer 13:ab47a20b66f0 60 * VK_RZ_A1H: (P3_2 <-> P5_6)
screamer 0:66f3b5499f7f 61
screamer 0:66f3b5499f7f 62 * port_loop (Port(In|Out|InOut)):
screamer 0:66f3b5499f7f 63 * Arduino headers: (D0 <-> D7), (D1 <-> D6)
screamer 0:66f3b5499f7f 64 * LPC1*: (p5 <-> p25), (p6 <-> p26)
screamer 0:66f3b5499f7f 65 * KL25Z: (PTA5 <-> PTC6), (PTA4 <-> PTC5)
screamer 0:66f3b5499f7f 66 * NUCLEO_F103RB: (PC_6 <-> PB_8), (PC_5 <-> PB_9)
screamer 0:66f3b5499f7f 67 * MAXWSNENV: (TP1 <-> TP3), (TP2 <-> TP4)
screamer 0:66f3b5499f7f 68 * MAX32600MBED: (P1_0 <-> P4_7), (P1_1 <-> P4_6)
screamer 13:ab47a20b66f0 69 * VK_RZ_A1H: (P3_2 <-> P5_6), (P3_7 <-> P5_1)
screamer 0:66f3b5499f7f 70
screamer 0:66f3b5499f7f 71 * analog_loop (AnalogIn, AnalogOut):
screamer 0:66f3b5499f7f 72 * Arduino headers: (A0 <-> A5)
The Other Jimmy 31:8ea194f6145b 73 * NUCLEO64: (A0 <-> A2)
The Other Jimmy 31:8ea194f6145b 74 * NUCLEO144: (A0 <-> D13)
screamer 0:66f3b5499f7f 75 * LPC1549: (A0 <-> D12)
screamer 0:66f3b5499f7f 76 * LPC1*: (p17 <-> p18 )
screamer 0:66f3b5499f7f 77 * KL25Z: (PTE30 <-> PTC2)
screamer 0:66f3b5499f7f 78
screamer 0:66f3b5499f7f 79 * analog_pot (AnalogIn):
screamer 0:66f3b5499f7f 80 * Arduino headers: (A0, A1)
screamer 13:ab47a20b66f0 81 * VK_RZ_A1H: (AN0, AN1)
screamer 0:66f3b5499f7f 82
screamer 0:66f3b5499f7f 83 * SD (SPI):
screamer 0:66f3b5499f7f 84 * LPC1*: (mosi=p11 , miso=p12 , sclk=p13 , cs=p14 )
screamer 0:66f3b5499f7f 85 * KL25Z: (mosi=PTD2, miso=PTD3, sclk=PTD1, cs=PTD0)
screamer 0:66f3b5499f7f 86
screamer 0:66f3b5499f7f 87 * MMA7660 (I2C):
screamer 0:66f3b5499f7f 88 * LPC1*: (SDA=p28 , SCL=p27)
screamer 0:66f3b5499f7f 89
screamer 0:66f3b5499f7f 90 * i2c_loop:
screamer 0:66f3b5499f7f 91 * LPC1768: (p28 <-> p9), (p27 <-> p10)
The Other Jimmy 31:8ea194f6145b 92 * NUCLEO64: (D14 <-> D3), (D15 <-> D6)
The Other Jimmy 31:8ea194f6145b 93 * NUCLEO144: (D14 <-> PB_11), (D15 <-> PB_10)
screamer 0:66f3b5499f7f 94
screamer 0:66f3b5499f7f 95 * i2c_eeprom:
screamer 0:66f3b5499f7f 96 * LPC1*: (SDA=p28 , SCL=p27)
screamer 0:66f3b5499f7f 97 * KL25Z: (SDA=PTE0, SCL=PTE1)
screamer 13:ab47a20b66f0 98 * VK_RZ_A1H:(SDA=P1_1, SCL=P1_0)
screamer 0:66f3b5499f7f 99
screamer 0:66f3b5499f7f 100 * can_transceiver:
screamer 0:66f3b5499f7f 101 * LPC1768: (RX=p9, TX=p10)
screamer 0:66f3b5499f7f 102 * LPC1549: (RX=D9, TX=D8)
screamer 0:66f3b5499f7f 103 * LPC4088: (RX=p9, TX=p10)
screamer 13:ab47a20b66f0 104 * VK_RZ_A1H:(RX=P5_9, TX=P5_10)
screamer 13:ab47a20b66f0 105 * NUCLEO_F091RC: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 106 * NUCLEO_F072RB: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 107 * NUCLEO_F042K6: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 108 * NUCLEO_F334R8: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 109 * NUCLEO_F303RE: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 110 * NUCLEO_F303K8: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 111 * NUCLEO_F302R8: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 112 * NUCLEO_F446RE: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 113 * NUCLEO_F446ZE: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 114 * DISCO_F469NI: (RX=PB_8, TX=PB_9)
screamer 13:ab47a20b66f0 115 * DISCO_F4269ZI: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 116 * NUCLEO_F103RB: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 117 * NUCLEO_F746ZG: (RX=PA_11, TX=PA_12)
screamer 13:ab47a20b66f0 118 * DISCO_F746NG: (RX=PB_8, TX=PB_9)
screamer 13:ab47a20b66f0 119 * DISCO_L476VG: (RX=PA_11, TX=PA_12)
The Other Jimmy 35:da9c89f8be7d 120 * NUCLEO_L476RG: (RX=PA_11, TX=PA_12)
The Other Jimmy 35:da9c89f8be7d 121 * NUCLEO_L432KC: (RX=PA_11, TX=PA_12)
The Other Jimmy 35:da9c89f8be7d 122 * DISCO_F303VC: (RX=PA_11, TX=PA_12)
The Other Jimmy 35:da9c89f8be7d 123 * NUCLEO_F412ZG: (RX=PA_11, TX=PA_12)
screamer 0:66f3b5499f7f 124
screamer 0:66f3b5499f7f 125 """
screamer 0:66f3b5499f7f 126 TESTS = [
screamer 0:66f3b5499f7f 127 # Automated MBED tests
screamer 0:66f3b5499f7f 128 {
screamer 0:66f3b5499f7f 129 "id": "MBED_A1", "description": "Basic",
screamer 0:66f3b5499f7f 130 "source_dir": join(TEST_DIR, "mbed", "basic"),
screamer 0:66f3b5499f7f 131 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 132 "automated": True,
screamer 0:66f3b5499f7f 133 },
screamer 0:66f3b5499f7f 134 {
screamer 0:66f3b5499f7f 135 "id": "MBED_A2", "description": "Semihost file system",
screamer 0:66f3b5499f7f 136 "source_dir": join(TEST_DIR, "mbed", "file"),
screamer 0:66f3b5499f7f 137 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 138 "automated": True,
screamer 0:66f3b5499f7f 139 "mcu": ["LPC1768", "LPC2368", "LPC11U24"]
screamer 0:66f3b5499f7f 140 },
screamer 0:66f3b5499f7f 141 {
screamer 0:66f3b5499f7f 142 "id": "MBED_A3", "description": "C++ STL",
screamer 0:66f3b5499f7f 143 "source_dir": join(TEST_DIR, "mbed", "stl"),
screamer 0:66f3b5499f7f 144 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 145 "automated": False,
screamer 0:66f3b5499f7f 146 },
screamer 0:66f3b5499f7f 147 {
screamer 0:66f3b5499f7f 148 "id": "MBED_A4", "description": "I2C TMP102",
screamer 0:66f3b5499f7f 149 "source_dir": join(TEST_DIR, "mbed", "i2c_TMP102"),
screamer 0:66f3b5499f7f 150 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, TMP102],
screamer 0:66f3b5499f7f 151 "automated": True,
screamer 0:66f3b5499f7f 152 "peripherals": ["TMP102"]
screamer 0:66f3b5499f7f 153 },
screamer 0:66f3b5499f7f 154 {
screamer 13:ab47a20b66f0 155 "id": "MBED_AT30TSE75X", "description": "I2C Temperature Sensor / EEPROM",
screamer 13:ab47a20b66f0 156 "source_dir": join(TEST_DIR, "mbed", "i2c_at30tse75x"),
screamer 13:ab47a20b66f0 157 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, AT30TSE75X],
screamer 13:ab47a20b66f0 158 "automated": False,
screamer 13:ab47a20b66f0 159 "peripherals": ["AT30TSE75X"]
screamer 13:ab47a20b66f0 160 },
screamer 13:ab47a20b66f0 161 {
screamer 0:66f3b5499f7f 162 "id": "MBED_A5", "description": "DigitalIn DigitalOut",
screamer 0:66f3b5499f7f 163 "source_dir": join(TEST_DIR, "mbed", "digitalin_digitalout"),
screamer 0:66f3b5499f7f 164 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 165 "automated": True,
screamer 0:66f3b5499f7f 166 "peripherals": ["digital_loop"]
screamer 0:66f3b5499f7f 167 },
screamer 0:66f3b5499f7f 168 {
screamer 0:66f3b5499f7f 169 "id": "MBED_A6", "description": "DigitalInOut",
screamer 0:66f3b5499f7f 170 "source_dir": join(TEST_DIR, "mbed", "digitalinout"),
screamer 0:66f3b5499f7f 171 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 172 "automated": True,
screamer 0:66f3b5499f7f 173 "peripherals": ["digital_loop"]
screamer 0:66f3b5499f7f 174 },
screamer 0:66f3b5499f7f 175 {
screamer 0:66f3b5499f7f 176 "id": "MBED_A7", "description": "InterruptIn",
screamer 0:66f3b5499f7f 177 "source_dir": join(TEST_DIR, "mbed", "interruptin"),
screamer 0:66f3b5499f7f 178 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 179 "automated": True,
screamer 0:66f3b5499f7f 180 "peripherals": ["digital_loop"]
screamer 0:66f3b5499f7f 181 },
screamer 0:66f3b5499f7f 182 {
screamer 0:66f3b5499f7f 183 "id": "MBED_A8", "description": "Analog",
screamer 0:66f3b5499f7f 184 "source_dir": join(TEST_DIR, "mbed", "analog"),
screamer 0:66f3b5499f7f 185 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 186 "automated": True,
screamer 0:66f3b5499f7f 187 "peripherals": ["analog_loop"],
screamer 29:1210849dba19 188 "mcu": ["LPC1768", "LPC2368", "LPC2460", "KL25Z", "K64F", "K66F", "K22F", "LPC4088", "LPC1549",
screamer 24:25bff2709c20 189 "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_F302R8", "NUCLEO_F303K8", "NUCLEO_F303RE", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 190 "NUCLEO_F334R8", "NUCLEO_F303ZE", "NUCLEO_L053R8", "NUCLEO_L073RZ", "NUCLEO_L152RE",
The Other Jimmy 31:8ea194f6145b 191 "NUCLEO_F410RB", "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 192 "DISCO_F407VG", "NUCLEO_F746ZG", "NUCLEO_L476RG",
The Other Jimmy 35:da9c89f8be7d 193 "DISCO_L053C8", "DISCO_F334C8", "DISCO_L476VG", "DISCO_F469NI", "DISCO_F429ZI", "DISCO_F769NI",
screamer 0:66f3b5499f7f 194 "ARCH_MAX", "MAX32600MBED", "MOTE_L152RC", "B96B_F446VE"]
screamer 0:66f3b5499f7f 195 },
screamer 0:66f3b5499f7f 196 {
screamer 0:66f3b5499f7f 197 "id": "MBED_A9", "description": "Serial Echo at 115200",
screamer 0:66f3b5499f7f 198 "source_dir": join(TEST_DIR, "mbed", "echo"),
screamer 0:66f3b5499f7f 199 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 200 "automated": True,
screamer 0:66f3b5499f7f 201 #"host_test": "echo"
screamer 0:66f3b5499f7f 202 },
screamer 0:66f3b5499f7f 203 {
screamer 0:66f3b5499f7f 204 "id": "MBED_A10", "description": "PortOut PortIn",
screamer 0:66f3b5499f7f 205 "source_dir": join(TEST_DIR, "mbed", "portout_portin"),
screamer 0:66f3b5499f7f 206 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 207 "peripherals": ["port_loop"],
screamer 0:66f3b5499f7f 208 "supported": DEFAULT_SUPPORT,
screamer 0:66f3b5499f7f 209 "automated": True,
screamer 0:66f3b5499f7f 210 },
screamer 0:66f3b5499f7f 211 {
screamer 0:66f3b5499f7f 212 "id": "MBED_A11", "description": "PortInOut",
screamer 0:66f3b5499f7f 213 "source_dir": join(TEST_DIR, "mbed", "portinout"),
screamer 0:66f3b5499f7f 214 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 215 "peripherals": ["port_loop"],
screamer 0:66f3b5499f7f 216 "supported": DEFAULT_SUPPORT,
screamer 0:66f3b5499f7f 217 "automated": True,
screamer 0:66f3b5499f7f 218 },
screamer 0:66f3b5499f7f 219 {
screamer 0:66f3b5499f7f 220 "id": "MBED_A12", "description": "SD File System",
screamer 0:66f3b5499f7f 221 "source_dir": join(TEST_DIR, "mbed", "sd"),
screamer 0:66f3b5499f7f 222 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 223 "automated": True,
screamer 0:66f3b5499f7f 224 "peripherals": ["SD"]
screamer 0:66f3b5499f7f 225 },
screamer 0:66f3b5499f7f 226 {
screamer 0:66f3b5499f7f 227 "id": "MBED_A13", "description": "I2C MMA7660 accelerometer",
screamer 0:66f3b5499f7f 228 "source_dir": join(TEST_DIR, "mbed", "i2c_MMA7660"),
screamer 0:66f3b5499f7f 229 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'MMA7660')],
screamer 0:66f3b5499f7f 230 "automated": True,
screamer 0:66f3b5499f7f 231 "peripherals": ["MMA7660"]
screamer 0:66f3b5499f7f 232 },
screamer 0:66f3b5499f7f 233 {
screamer 0:66f3b5499f7f 234 "id": "MBED_A14", "description": "I2C Master",
screamer 0:66f3b5499f7f 235 "source_dir": join(TEST_DIR, "mbed", "i2c_master"),
screamer 0:66f3b5499f7f 236 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
screamer 0:66f3b5499f7f 237 },
screamer 0:66f3b5499f7f 238 {
screamer 0:66f3b5499f7f 239 "id": "MBED_A15", "description": "I2C Slave",
screamer 0:66f3b5499f7f 240 "source_dir": join(TEST_DIR, "mbed", "i2c_slave"),
screamer 0:66f3b5499f7f 241 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
screamer 0:66f3b5499f7f 242 },
screamer 0:66f3b5499f7f 243 {
screamer 0:66f3b5499f7f 244 "id": "MBED_A16", "description": "SPI Master",
screamer 0:66f3b5499f7f 245 "source_dir": join(TEST_DIR, "mbed", "spi_master"),
screamer 0:66f3b5499f7f 246 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
screamer 0:66f3b5499f7f 247 },
screamer 0:66f3b5499f7f 248 {
screamer 0:66f3b5499f7f 249 "id": "MBED_A17", "description": "SPI Slave",
screamer 0:66f3b5499f7f 250 "source_dir": join(TEST_DIR, "mbed", "spi_slave"),
screamer 0:66f3b5499f7f 251 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
screamer 0:66f3b5499f7f 252 },
screamer 0:66f3b5499f7f 253 {
screamer 0:66f3b5499f7f 254 "id": "MBED_A18", "description": "Interrupt vector relocation",
screamer 0:66f3b5499f7f 255 "source_dir": join(TEST_DIR, "mbed", "vtor_reloc"),
screamer 0:66f3b5499f7f 256 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
screamer 0:66f3b5499f7f 257 "mcu": ["LPC1768"],
screamer 0:66f3b5499f7f 258 "automated": True,
screamer 0:66f3b5499f7f 259 },
screamer 0:66f3b5499f7f 260 {
screamer 0:66f3b5499f7f 261 "id": "MBED_A19", "description": "I2C EEPROM read/write test",
screamer 0:66f3b5499f7f 262 "source_dir": join(TEST_DIR, "mbed", "i2c_eeprom"),
screamer 0:66f3b5499f7f 263 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 264 "peripherals": ["24LC256"],
screamer 0:66f3b5499f7f 265 "automated": True,
screamer 0:66f3b5499f7f 266 },
screamer 0:66f3b5499f7f 267 {
screamer 0:66f3b5499f7f 268 "id": "MBED_A20", "description": "I2C master/slave test",
screamer 0:66f3b5499f7f 269 "source_dir": join(TEST_DIR, "mbed", "i2c_master_slave"),
screamer 0:66f3b5499f7f 270 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB,],
The Other Jimmy 31:8ea194f6145b 271 "automated": True,
screamer 0:66f3b5499f7f 272 "peripherals": ["i2c_loop"]
screamer 0:66f3b5499f7f 273 },
screamer 0:66f3b5499f7f 274 {
screamer 0:66f3b5499f7f 275 "id": "MBED_A21", "description": "Call function before main (mbed_main)",
screamer 0:66f3b5499f7f 276 "source_dir": join(TEST_DIR, "mbed", "call_before_main"),
screamer 0:66f3b5499f7f 277 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 278 "automated": True,
screamer 0:66f3b5499f7f 279 },
screamer 0:66f3b5499f7f 280 {
screamer 0:66f3b5499f7f 281 "id": "MBED_A22", "description": "SPIFI for LPC4088 (test 1)",
screamer 0:66f3b5499f7f 282 "source_dir": join(TEST_DIR, "mbed", "spifi1"),
screamer 0:66f3b5499f7f 283 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 284 "automated": True,
screamer 0:66f3b5499f7f 285 "mcu": ["LPC4088","LPC4088_DM"]
screamer 0:66f3b5499f7f 286 },
screamer 0:66f3b5499f7f 287 {
screamer 0:66f3b5499f7f 288 "id": "MBED_A23", "description": "SPIFI for LPC4088 (test 2)",
screamer 0:66f3b5499f7f 289 "source_dir": join(TEST_DIR, "mbed", "spifi2"),
screamer 0:66f3b5499f7f 290 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 291 "automated": True,
screamer 0:66f3b5499f7f 292 "mcu": ["LPC4088","LPC4088_DM"]
screamer 0:66f3b5499f7f 293 },
screamer 0:66f3b5499f7f 294 {
screamer 0:66f3b5499f7f 295 "id": "MBED_A24", "description": "Serial echo with RTS/CTS flow control",
screamer 0:66f3b5499f7f 296 "source_dir": join(TEST_DIR, "mbed", "echo_flow_control"),
screamer 0:66f3b5499f7f 297 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 298 "automated": "True",
screamer 0:66f3b5499f7f 299 "host_test": "echo_flow_control",
screamer 0:66f3b5499f7f 300 "mcu": ["LPC1768"],
screamer 0:66f3b5499f7f 301 "peripherals": ["extra_serial"]
screamer 0:66f3b5499f7f 302 },
screamer 0:66f3b5499f7f 303 {
screamer 0:66f3b5499f7f 304 "id": "MBED_A25", "description": "I2C EEPROM line read/write test",
screamer 0:66f3b5499f7f 305 "source_dir": join(TEST_DIR, "mbed", "i2c_eeprom_line"),
screamer 0:66f3b5499f7f 306 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 307 "peripherals": ["24LC256"],
screamer 0:66f3b5499f7f 308 "automated": True,
screamer 0:66f3b5499f7f 309 },
screamer 0:66f3b5499f7f 310 {
screamer 0:66f3b5499f7f 311 "id": "MBED_A26", "description": "AnalogIn potentiometer test",
screamer 0:66f3b5499f7f 312 "source_dir": join(TEST_DIR, "mbed", "analog_pot"),
screamer 0:66f3b5499f7f 313 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 314 "peripherals": ["analog_pot"],
screamer 0:66f3b5499f7f 315 "automated": True,
screamer 0:66f3b5499f7f 316 },
screamer 0:66f3b5499f7f 317 {
screamer 0:66f3b5499f7f 318 "id": "MBED_A27", "description": "CAN loopback test",
screamer 0:66f3b5499f7f 319 "source_dir": join(TEST_DIR, "mbed", "can_loopback"),
screamer 0:66f3b5499f7f 320 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 321 "automated": True,
screamer 0:66f3b5499f7f 322 "peripherals": ["can_transceiver"],
screamer 13:ab47a20b66f0 323 "mcu": ["LPC1549", "LPC1768","B96B_F446VE", "VK_RZ_A1H",
screamer 24:25bff2709c20 324 "NUCLEO_F091RC", "NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F207ZG",
screamer 13:ab47a20b66f0 325 "NUCLEO_F303RE", "NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE","NUCLEO_F446ZE",
screamer 13:ab47a20b66f0 326 "DISCO_F469NI", "DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG",
The Other Jimmy 31:8ea194f6145b 327 "DISCO_F746NG", "DISCO_L476VG", "NUCLEO_L476RG", "NUCLEO_L432KC",
The Other Jimmy 35:da9c89f8be7d 328 "DISCO_F769NI", "NUCLEO_F767ZI", "DISCO_F303VC", "NUCLEO_F412ZG"]
screamer 0:66f3b5499f7f 329 },
screamer 0:66f3b5499f7f 330 {
screamer 29:1210849dba19 331 "id": "MBED_A28", "description": "CAN loopback test",
screamer 29:1210849dba19 332 "source_dir": join(TEST_DIR, "mbed", "can_loopback"),
screamer 29:1210849dba19 333 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 29:1210849dba19 334 "automated": True,
screamer 29:1210849dba19 335 "mcu": ["B96B_F446VE",
screamer 29:1210849dba19 336 "NUCLEO_F091RC", "NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 337 "NUCLEO_F303RE", "NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F446RE","NUCLEO_F446ZE",
screamer 29:1210849dba19 338 "DISCO_F469NI", "DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG",
The Other Jimmy 31:8ea194f6145b 339 "DISCO_F746NG", "DISCO_L476VG", "NUCLEO_L476RG", "NUCLEO_L432KC",
The Other Jimmy 35:da9c89f8be7d 340 "DISCO_F769NI", "NUCLEO_F767ZI", "DISCO_F303VC", "NUCLEO_F412ZG"]
The Other Jimmy 31:8ea194f6145b 341 },
The Other Jimmy 35:da9c89f8be7d 342 {
The Other Jimmy 31:8ea194f6145b 343 "id": "MBED_A29", "description": "i2c_master_slave_asynch",
The Other Jimmy 31:8ea194f6145b 344 "source_dir": join(TEST_DIR, "mbed", "i2c_master_slave_asynch"),
The Other Jimmy 31:8ea194f6145b 345 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
The Other Jimmy 31:8ea194f6145b 346 "automated": True,
The Other Jimmy 31:8ea194f6145b 347 "peripherals": ["i2c_loop"]
screamer 29:1210849dba19 348 },
screamer 29:1210849dba19 349 {
screamer 0:66f3b5499f7f 350 "id": "MBED_BLINKY", "description": "Blinky",
screamer 0:66f3b5499f7f 351 "source_dir": join(TEST_DIR, "mbed", "blinky"),
screamer 0:66f3b5499f7f 352 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 353 "automated": False,
screamer 0:66f3b5499f7f 354 },
screamer 0:66f3b5499f7f 355 {
screamer 0:66f3b5499f7f 356 "id": "MBED_BUS", "description": "Blinky BUS",
screamer 0:66f3b5499f7f 357 "source_dir": join(TEST_DIR, "mbed", "bus"),
screamer 0:66f3b5499f7f 358 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 359 "automated": False,
screamer 0:66f3b5499f7f 360 },
screamer 0:66f3b5499f7f 361
screamer 0:66f3b5499f7f 362 {
screamer 0:66f3b5499f7f 363 "id": "MBED_BUSOUT", "description": "BusOut",
screamer 0:66f3b5499f7f 364 "source_dir": join(TEST_DIR, "mbed", "bus_out"),
screamer 0:66f3b5499f7f 365 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
The Other Jimmy 31:8ea194f6145b 366 "exclude_mcu": ["NUCLEO_L011K4"],
screamer 0:66f3b5499f7f 367 "automated": True,
screamer 0:66f3b5499f7f 368 },
screamer 0:66f3b5499f7f 369
screamer 0:66f3b5499f7f 370 # Size benchmarks
screamer 0:66f3b5499f7f 371 {
screamer 0:66f3b5499f7f 372 "id": "BENCHMARK_1", "description": "Size (c environment)",
screamer 0:66f3b5499f7f 373 "source_dir": join(BENCHMARKS_DIR, "cenv"),
screamer 0:66f3b5499f7f 374 "dependencies": [MBED_LIBRARIES]
screamer 0:66f3b5499f7f 375 },
screamer 0:66f3b5499f7f 376 {
screamer 0:66f3b5499f7f 377 "id": "BENCHMARK_2", "description": "Size (float math)",
screamer 0:66f3b5499f7f 378 "source_dir": join(BENCHMARKS_DIR, "float_math"),
screamer 0:66f3b5499f7f 379 "dependencies": [MBED_LIBRARIES]
screamer 0:66f3b5499f7f 380 },
screamer 0:66f3b5499f7f 381 {
screamer 0:66f3b5499f7f 382 "id": "BENCHMARK_3", "description": "Size (printf)",
screamer 0:66f3b5499f7f 383 "source_dir": join(BENCHMARKS_DIR, "printf"),
screamer 0:66f3b5499f7f 384 "dependencies": [MBED_LIBRARIES]
screamer 0:66f3b5499f7f 385 },
screamer 0:66f3b5499f7f 386 {
screamer 0:66f3b5499f7f 387 "id": "BENCHMARK_4", "description": "Size (mbed libs)",
screamer 0:66f3b5499f7f 388 "source_dir": join(BENCHMARKS_DIR, "mbed"),
screamer 0:66f3b5499f7f 389 "dependencies": [MBED_LIBRARIES]
screamer 0:66f3b5499f7f 390 },
screamer 0:66f3b5499f7f 391 {
screamer 0:66f3b5499f7f 392 "id": "BENCHMARK_5", "description": "Size (all)",
screamer 0:66f3b5499f7f 393 "source_dir": join(BENCHMARKS_DIR, "all"),
screamer 0:66f3b5499f7f 394 "dependencies": [MBED_LIBRARIES]
screamer 0:66f3b5499f7f 395 },
screamer 0:66f3b5499f7f 396
screamer 0:66f3b5499f7f 397 # performance related tests
screamer 0:66f3b5499f7f 398 {
screamer 0:66f3b5499f7f 399 "id": "PERF_1", "description": "SD Stdio R/W Speed",
screamer 0:66f3b5499f7f 400 "source_dir": join(TEST_DIR, "mbed", "sd_perf_stdio"),
screamer 0:66f3b5499f7f 401 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 402 "automated": True,
screamer 0:66f3b5499f7f 403 "peripherals": ["SD"]
screamer 0:66f3b5499f7f 404 },
screamer 0:66f3b5499f7f 405 {
screamer 0:66f3b5499f7f 406 "id": "PERF_2", "description": "SD FileHandle R/W Speed",
screamer 0:66f3b5499f7f 407 "source_dir": join(TEST_DIR, "mbed", "sd_perf_fhandle"),
screamer 0:66f3b5499f7f 408 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 409 "automated": True,
screamer 0:66f3b5499f7f 410 "peripherals": ["SD"]
screamer 0:66f3b5499f7f 411 },
screamer 0:66f3b5499f7f 412 {
screamer 0:66f3b5499f7f 413 "id": "PERF_3", "description": "SD FatFS R/W Speed",
screamer 0:66f3b5499f7f 414 "source_dir": join(TEST_DIR, "mbed", "sd_perf_fatfs"),
screamer 0:66f3b5499f7f 415 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 416 "automated": True,
screamer 0:66f3b5499f7f 417 "peripherals": ["SD"]
screamer 0:66f3b5499f7f 418 },
screamer 0:66f3b5499f7f 419
screamer 0:66f3b5499f7f 420
screamer 0:66f3b5499f7f 421 # Not automated MBED tests
screamer 0:66f3b5499f7f 422 {
screamer 0:66f3b5499f7f 423 "id": "MBED_1", "description": "I2C SRF08",
screamer 0:66f3b5499f7f 424 "source_dir": join(TEST_DIR, "mbed", "i2c_SRF08"),
screamer 0:66f3b5499f7f 425 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'SRF08')],
screamer 0:66f3b5499f7f 426 "peripherals": ["SRF08"]
screamer 0:66f3b5499f7f 427 },
screamer 0:66f3b5499f7f 428 {
screamer 0:66f3b5499f7f 429 "id": "MBED_2", "description": "stdio",
screamer 0:66f3b5499f7f 430 "source_dir": join(TEST_DIR, "mbed", "stdio"),
screamer 0:66f3b5499f7f 431 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 432 "automated": True,
screamer 0:66f3b5499f7f 433 #"host_test": "stdio_auto"
screamer 0:66f3b5499f7f 434 },
screamer 0:66f3b5499f7f 435 {
screamer 0:66f3b5499f7f 436 "id": "MBED_3", "description": "PortOut",
screamer 0:66f3b5499f7f 437 "source_dir": join(TEST_DIR, "mbed", "portout"),
screamer 0:66f3b5499f7f 438 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 439 },
screamer 0:66f3b5499f7f 440 {
screamer 0:66f3b5499f7f 441 "id": "MBED_4", "description": "Sleep",
screamer 0:66f3b5499f7f 442 "source_dir": join(TEST_DIR, "mbed", "sleep"),
screamer 0:66f3b5499f7f 443 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 444 "mcu": ["LPC1768", "LPC11U24", "LPC4088","LPC4088_DM","NRF51822", "LPC11U68"]
screamer 0:66f3b5499f7f 445 },
screamer 0:66f3b5499f7f 446 {
screamer 0:66f3b5499f7f 447 "id": "MBED_5", "description": "PWM",
screamer 0:66f3b5499f7f 448 "source_dir": join(TEST_DIR, "mbed", "pwm"),
screamer 13:ab47a20b66f0 449 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB]
screamer 0:66f3b5499f7f 450 },
screamer 0:66f3b5499f7f 451 {
screamer 0:66f3b5499f7f 452 "id": "MBED_6", "description": "SW Reset",
screamer 0:66f3b5499f7f 453 "source_dir": join(TEST_DIR, "mbed", "reset"),
screamer 0:66f3b5499f7f 454 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 455 },
screamer 0:66f3b5499f7f 456 {
screamer 0:66f3b5499f7f 457 "id": "MBED_7", "description": "stdio benchmark",
screamer 0:66f3b5499f7f 458 "source_dir": join(TEST_DIR, "mbed", "stdio_benchmark"),
screamer 0:66f3b5499f7f 459 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 460 },
screamer 0:66f3b5499f7f 461 {
screamer 0:66f3b5499f7f 462 "id": "MBED_8", "description": "SPI",
screamer 0:66f3b5499f7f 463 "source_dir": join(TEST_DIR, "mbed", "spi"),
screamer 0:66f3b5499f7f 464 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 465 },
screamer 0:66f3b5499f7f 466 {
screamer 0:66f3b5499f7f 467 "id": "MBED_9", "description": "Sleep Timeout",
screamer 0:66f3b5499f7f 468 "source_dir": join(TEST_DIR, "mbed", "sleep_timeout"),
screamer 0:66f3b5499f7f 469 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 470 },
screamer 0:66f3b5499f7f 471 {
screamer 0:66f3b5499f7f 472 "id": "MBED_10", "description": "Hello World",
screamer 0:66f3b5499f7f 473 "source_dir": join(TEST_DIR, "mbed", "hello"),
screamer 0:66f3b5499f7f 474 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 475 "automated": True,
screamer 0:66f3b5499f7f 476 #"host_test": "hello_auto",
screamer 0:66f3b5499f7f 477 },
screamer 0:66f3b5499f7f 478 {
screamer 0:66f3b5499f7f 479 "id": "MBED_11", "description": "Ticker Int",
screamer 0:66f3b5499f7f 480 "source_dir": join(TEST_DIR, "mbed", "ticker"),
screamer 0:66f3b5499f7f 481 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 482 "automated": True,
screamer 0:66f3b5499f7f 483 #"host_test": "wait_us_auto",
screamer 0:66f3b5499f7f 484 },
screamer 0:66f3b5499f7f 485 {
screamer 0:66f3b5499f7f 486 "id": "MBED_12", "description": "C++",
screamer 0:66f3b5499f7f 487 "source_dir": join(TEST_DIR, "mbed", "cpp"),
screamer 0:66f3b5499f7f 488 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 489 "automated": True
screamer 0:66f3b5499f7f 490 },
screamer 0:66f3b5499f7f 491 {
screamer 0:66f3b5499f7f 492 "id": "MBED_13", "description": "Heap & Stack",
screamer 0:66f3b5499f7f 493 "source_dir": join(TEST_DIR, "mbed", "heap_and_stack"),
screamer 0:66f3b5499f7f 494 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 495 },
screamer 0:66f3b5499f7f 496 {
screamer 0:66f3b5499f7f 497 "id": "MBED_14", "description": "Serial Interrupt",
screamer 0:66f3b5499f7f 498 "source_dir": join(TEST_DIR, "mbed", "serial_interrupt"),
screamer 0:66f3b5499f7f 499 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 500 },
screamer 0:66f3b5499f7f 501 {
screamer 0:66f3b5499f7f 502 "id": "MBED_15", "description": "RPC",
screamer 0:66f3b5499f7f 503 "source_dir": join(TEST_DIR, "mbed", "rpc"),
screamer 0:66f3b5499f7f 504 "dependencies": [MBED_LIBRARIES, join(LIB_DIR, "rpc"), TEST_MBED_LIB],
screamer 0:66f3b5499f7f 505 "automated": False,
screamer 0:66f3b5499f7f 506 "mcu": ["LPC1768"]
screamer 0:66f3b5499f7f 507 },
screamer 0:66f3b5499f7f 508 {
screamer 0:66f3b5499f7f 509 "id": "MBED_16", "description": "RTC",
screamer 0:66f3b5499f7f 510 "source_dir": join(TEST_DIR, "mbed", "rtc"),
screamer 0:66f3b5499f7f 511 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 512 "automated": True,
screamer 0:66f3b5499f7f 513 "exclude_mcu": ["NRF51822", "NRF51822_BOOT", "NRF51822_OTA", "NRF51822_Y5_MBUG",
screamer 0:66f3b5499f7f 514 "NRF51_DK", "NRF51_DK_BOOT", "NRF51_DK_OTA",
screamer 0:66f3b5499f7f 515 "NRF51_MICROBIT", "NRF51_MICROBIT_B", "NRF51_MICROBIT_BOOT",
screamer 0:66f3b5499f7f 516 "NRF51_MICROBIT_B_BOOT", "NRF51_MICROBIT_B_OTA", "NRF51_MICROBIT_OTA",
screamer 0:66f3b5499f7f 517 "HRM1017", "HRM1017_BOOT", "HRM1701_OTA",
The Other Jimmy 31:8ea194f6145b 518 "NUCLEO_L011K4",
screamer 0:66f3b5499f7f 519 "TY51822R3", "TY51822R3_BOOT", "TY51822R3_OTA",
screamer 0:66f3b5499f7f 520 "NRF15_DONGLE", "NRF15_DONGLE_BOOT", "NRF15_DONGLE_OTA",
screamer 0:66f3b5499f7f 521 "ARCH_BLE", "ARCH_BLE_BOOT", "ARCH_BLE_OTA",
screamer 0:66f3b5499f7f 522 "ARCH_LINK", "ARCH_LINK_BOOT", "ARCH_LINK_OTA",
screamer 0:66f3b5499f7f 523 "RBLAB_BLENANO", "RBLAB_BLENANO_BOOT", "RBLAB_BLENANO_OTA",
screamer 0:66f3b5499f7f 524 "RBLAB_NRF51822", "RBLAB_NRF51822_BOOT", "RBLAB_NRF51822_OTA",
screamer 0:66f3b5499f7f 525 "SEEED_TINY_BLE", "SEEED_TINY_BLE_BOOT", "SEEED_TINY_BLE_OTA",
screamer 0:66f3b5499f7f 526 "WALLBOT_BLE", "WALLBOT_BLE_BOOT", "WALLBOT_BLE_OTA",
screamer 0:66f3b5499f7f 527 "DELTA_DFCM_NNN40", "DELTA_DFCM_NNN40_BOOT", "DELTA_DFCM_NNN40_OTA",
screamer 0:66f3b5499f7f 528 "LPC1114"],
screamer 0:66f3b5499f7f 529 #"host_test": "rtc_auto",
screamer 0:66f3b5499f7f 530 },
screamer 0:66f3b5499f7f 531 {
screamer 0:66f3b5499f7f 532 "id": "MBED_17", "description": "Serial Interrupt 2",
screamer 0:66f3b5499f7f 533 "source_dir": join(TEST_DIR, "mbed", "serial_interrupt_2"),
screamer 0:66f3b5499f7f 534 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 535 },
screamer 0:66f3b5499f7f 536 {
screamer 0:66f3b5499f7f 537 "id": "MBED_18", "description": "Local FS Directory",
screamer 0:66f3b5499f7f 538 "source_dir": join(TEST_DIR, "mbed", "dir"),
screamer 0:66f3b5499f7f 539 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 540 },
screamer 0:66f3b5499f7f 541 {
screamer 0:66f3b5499f7f 542 "id": "MBED_19", "description": "SD FS Directory",
screamer 0:66f3b5499f7f 543 "source_dir": join(TEST_DIR, "mbed", "dir_sd"),
screamer 0:66f3b5499f7f 544 "dependencies": [MBED_LIBRARIES, FS_LIBRARY],
screamer 0:66f3b5499f7f 545 "peripherals": ["SD"]
screamer 0:66f3b5499f7f 546 },
screamer 0:66f3b5499f7f 547 {
screamer 0:66f3b5499f7f 548 "id": "MBED_20", "description": "InterruptIn 2",
screamer 0:66f3b5499f7f 549 "source_dir": join(TEST_DIR, "mbed", "interruptin_2"),
screamer 0:66f3b5499f7f 550 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 551 },
screamer 0:66f3b5499f7f 552 {
screamer 0:66f3b5499f7f 553 "id": "MBED_21", "description": "freopen Stream",
screamer 0:66f3b5499f7f 554 "source_dir": join(TEST_DIR, "mbed", "freopen"),
screamer 0:66f3b5499f7f 555 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 556 },
screamer 0:66f3b5499f7f 557 {
screamer 0:66f3b5499f7f 558 "id": "MBED_22", "description": "Semihost",
screamer 0:66f3b5499f7f 559 "source_dir": join(TEST_DIR, "mbed", "semihost"),
screamer 0:66f3b5499f7f 560 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 561 "automated": True,
screamer 0:66f3b5499f7f 562 "mcu": ["LPC1768", "LPC2368", "LPC11U24"]
screamer 0:66f3b5499f7f 563 },
screamer 0:66f3b5499f7f 564 {
screamer 0:66f3b5499f7f 565 "id": "MBED_23", "description": "Ticker Int us",
screamer 0:66f3b5499f7f 566 "source_dir": join(TEST_DIR, "mbed", "ticker_2"),
screamer 0:66f3b5499f7f 567 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 568 "automated": True,
screamer 0:66f3b5499f7f 569 #"host_test": "wait_us_auto"
screamer 0:66f3b5499f7f 570 },
screamer 0:66f3b5499f7f 571 {
screamer 0:66f3b5499f7f 572 "id": "MBED_24", "description": "Timeout Int us",
screamer 0:66f3b5499f7f 573 "source_dir": join(TEST_DIR, "mbed", "timeout"),
screamer 0:66f3b5499f7f 574 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 575 "automated": True,
screamer 0:66f3b5499f7f 576 #"host_test": "wait_us_auto"
screamer 0:66f3b5499f7f 577 },
screamer 0:66f3b5499f7f 578 {
screamer 0:66f3b5499f7f 579 "id": "MBED_25", "description": "Time us",
screamer 0:66f3b5499f7f 580 "source_dir": join(TEST_DIR, "mbed", "time_us"),
screamer 0:66f3b5499f7f 581 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 582 "automated": True,
screamer 0:66f3b5499f7f 583 #"host_test": "wait_us_auto"
screamer 0:66f3b5499f7f 584 },
screamer 0:66f3b5499f7f 585 {
screamer 0:66f3b5499f7f 586 "id": "MBED_26", "description": "Integer constant division",
screamer 0:66f3b5499f7f 587 "source_dir": join(TEST_DIR, "mbed", "div"),
screamer 0:66f3b5499f7f 588 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 589 "automated": True,
screamer 0:66f3b5499f7f 590 },
screamer 0:66f3b5499f7f 591 {
screamer 0:66f3b5499f7f 592 "id": "MBED_27", "description": "SPI ADXL345",
screamer 0:66f3b5499f7f 593 "source_dir": join(TEST_DIR, "mbed", "spi_ADXL345"),
screamer 0:66f3b5499f7f 594 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'ADXL345')],
screamer 0:66f3b5499f7f 595 "peripherals": ["ADXL345"]
screamer 0:66f3b5499f7f 596 },
screamer 0:66f3b5499f7f 597 {
screamer 0:66f3b5499f7f 598 "id": "MBED_28", "description": "Interrupt chaining (InterruptManager)",
screamer 0:66f3b5499f7f 599 "source_dir": join(TEST_DIR, "mbed", "interrupt_chaining"),
screamer 0:66f3b5499f7f 600 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 601 },
screamer 0:66f3b5499f7f 602 {
screamer 0:66f3b5499f7f 603 "id": "MBED_29", "description": "CAN network test",
screamer 0:66f3b5499f7f 604 "source_dir": join(TEST_DIR, "mbed", "can"),
screamer 0:66f3b5499f7f 605 "dependencies": [MBED_LIBRARIES],
screamer 13:ab47a20b66f0 606 "mcu": ["LPC1768", "LPC4088", "LPC1549", "RZ_A1H", "B96B_F446VE", "NUCLEO_F091RC",
screamer 13:ab47a20b66f0 607 "NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F303RE",
screamer 24:25bff2709c20 608 "NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE","NUCLEO_F446ZE", "DISCO_F469NI", "NUCLEO_F207ZG",
screamer 13:ab47a20b66f0 609 "DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG", "DISCO_F746NG",
The Other Jimmy 35:da9c89f8be7d 610 "NUCLEO_L476RG", "NUCLEO_L432KC", "DISCO_F303VC", "NUCLEO_F412ZG"]
screamer 0:66f3b5499f7f 611 },
screamer 0:66f3b5499f7f 612 {
screamer 0:66f3b5499f7f 613 "id": "MBED_30", "description": "CAN network test using interrupts",
screamer 0:66f3b5499f7f 614 "source_dir": join(TEST_DIR, "mbed", "can_interrupt"),
screamer 0:66f3b5499f7f 615 "dependencies": [MBED_LIBRARIES],
screamer 24:25bff2709c20 616 "mcu": ["LPC1768", "LPC4088", "LPC1549", "RZ_A1H", "B96B_F446VE", "NUCLEO_F091RC", "NUCLEO_F207ZG",
screamer 13:ab47a20b66f0 617 "NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F303RE",
screamer 13:ab47a20b66f0 618 "NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE", "NUCLEO_F446ZE", "DISCO_F469NI",
screamer 13:ab47a20b66f0 619 "DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG", "DISCO_F746NG",
The Other Jimmy 35:da9c89f8be7d 620 "NUCLEO_L476RG", "NUCLEO_L432KC", "DISCO_F303VC", "NUCLEO_F412ZG"]
screamer 0:66f3b5499f7f 621 },
screamer 0:66f3b5499f7f 622 {
screamer 0:66f3b5499f7f 623 "id": "MBED_31", "description": "PWM LED test",
screamer 0:66f3b5499f7f 624 "source_dir": join(TEST_DIR, "mbed", "pwm_led"),
screamer 0:66f3b5499f7f 625 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 626 },
screamer 0:66f3b5499f7f 627 {
screamer 0:66f3b5499f7f 628 "id": "MBED_32", "description": "Pin toggling",
screamer 0:66f3b5499f7f 629 "source_dir": join(TEST_DIR, "mbed", "pin_toggling"),
screamer 0:66f3b5499f7f 630 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 631 },
screamer 0:66f3b5499f7f 632 {
screamer 0:66f3b5499f7f 633 "id": "MBED_33", "description": "C string operations",
screamer 0:66f3b5499f7f 634 "source_dir": join(TEST_DIR, "mbed", "cstring"),
screamer 0:66f3b5499f7f 635 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 636 "automated": False,
screamer 0:66f3b5499f7f 637 },
screamer 0:66f3b5499f7f 638 {
screamer 0:66f3b5499f7f 639 "id": "MBED_34", "description": "Ticker Two callbacks",
screamer 0:66f3b5499f7f 640 "source_dir": join(TEST_DIR, "mbed", "ticker_3"),
screamer 0:66f3b5499f7f 641 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 642 "automated": True,
screamer 0:66f3b5499f7f 643 #"host_test": "wait_us_auto"
screamer 0:66f3b5499f7f 644 },
screamer 0:66f3b5499f7f 645 {
screamer 0:66f3b5499f7f 646 "id": "MBED_35", "description": "SPI C12832 display",
screamer 0:66f3b5499f7f 647 "source_dir": join(TEST_DIR, "mbed", "spi_C12832"),
screamer 0:66f3b5499f7f 648 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'C12832')],
screamer 0:66f3b5499f7f 649 "peripherals": ["C12832"],
screamer 0:66f3b5499f7f 650 "automated": True,
screamer 0:66f3b5499f7f 651 },
screamer 0:66f3b5499f7f 652 {
screamer 0:66f3b5499f7f 653 "id": "MBED_36", "description": "WFI correct behavior",
screamer 0:66f3b5499f7f 654 "source_dir": join(TEST_DIR, "mbed", "wfi"),
screamer 0:66f3b5499f7f 655 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 656 "automated": False
screamer 0:66f3b5499f7f 657 },
screamer 0:66f3b5499f7f 658 {
screamer 0:66f3b5499f7f 659 "id": "MBED_37", "description": "Serial NC RX",
screamer 0:66f3b5499f7f 660 "source_dir": join(TEST_DIR, "mbed", "serial_nc_rx"),
screamer 0:66f3b5499f7f 661 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
The Other Jimmy 31:8ea194f6145b 662 "exclude_mcu": ["NUCLEO_L011K4"],
screamer 0:66f3b5499f7f 663 "automated": True
screamer 0:66f3b5499f7f 664 },
screamer 0:66f3b5499f7f 665 {
screamer 0:66f3b5499f7f 666 "id": "MBED_38", "description": "Serial NC TX",
screamer 0:66f3b5499f7f 667 "source_dir": join(TEST_DIR, "mbed", "serial_nc_tx"),
screamer 0:66f3b5499f7f 668 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
The Other Jimmy 31:8ea194f6145b 669 "exclude_mcu": ["NUCLEO_L011K4"],
screamer 0:66f3b5499f7f 670 "automated": True
screamer 0:66f3b5499f7f 671 },
screamer 13:ab47a20b66f0 672 {
screamer 13:ab47a20b66f0 673 "id": "MBED_39", "description": "Serial Complete",
screamer 13:ab47a20b66f0 674 "source_dir": join(TEST_DIR, "mbed", "serial_complete"),
screamer 13:ab47a20b66f0 675 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 13:ab47a20b66f0 676 "automated": False
screamer 13:ab47a20b66f0 677 },
screamer 0:66f3b5499f7f 678
screamer 0:66f3b5499f7f 679 # CMSIS RTOS tests
screamer 0:66f3b5499f7f 680 {
screamer 0:66f3b5499f7f 681 "id": "CMSIS_RTOS_1", "description": "Basic",
screamer 0:66f3b5499f7f 682 "source_dir": join(TEST_DIR, "rtos", "cmsis", "basic"),
screamer 0:66f3b5499f7f 683 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 684 },
screamer 0:66f3b5499f7f 685 {
screamer 0:66f3b5499f7f 686 "id": "CMSIS_RTOS_2", "description": "Mutex",
screamer 0:66f3b5499f7f 687 "source_dir": join(TEST_DIR, "rtos", "cmsis", "mutex"),
screamer 0:66f3b5499f7f 688 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 689 },
screamer 0:66f3b5499f7f 690 {
screamer 0:66f3b5499f7f 691 "id": "CMSIS_RTOS_3", "description": "Semaphore",
screamer 0:66f3b5499f7f 692 "source_dir": join(TEST_DIR, "rtos", "cmsis", "semaphore"),
screamer 0:66f3b5499f7f 693 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 694 },
screamer 0:66f3b5499f7f 695 {
screamer 0:66f3b5499f7f 696 "id": "CMSIS_RTOS_4", "description": "Signals",
screamer 0:66f3b5499f7f 697 "source_dir": join(TEST_DIR, "rtos", "cmsis", "signals"),
screamer 0:66f3b5499f7f 698 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 699 },
screamer 0:66f3b5499f7f 700 {
screamer 0:66f3b5499f7f 701 "id": "CMSIS_RTOS_5", "description": "Queue",
screamer 0:66f3b5499f7f 702 "source_dir": join(TEST_DIR, "rtos", "cmsis", "queue"),
screamer 0:66f3b5499f7f 703 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 704 },
screamer 0:66f3b5499f7f 705 {
screamer 0:66f3b5499f7f 706 "id": "CMSIS_RTOS_6", "description": "Mail",
screamer 0:66f3b5499f7f 707 "source_dir": join(TEST_DIR, "rtos", "cmsis", "mail"),
screamer 0:66f3b5499f7f 708 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 709 },
screamer 0:66f3b5499f7f 710 {
screamer 0:66f3b5499f7f 711 "id": "CMSIS_RTOS_7", "description": "Timer",
screamer 0:66f3b5499f7f 712 "source_dir": join(TEST_DIR, "rtos", "cmsis", "timer"),
screamer 0:66f3b5499f7f 713 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 714 },
screamer 0:66f3b5499f7f 715 {
screamer 0:66f3b5499f7f 716 "id": "CMSIS_RTOS_8", "description": "ISR",
screamer 0:66f3b5499f7f 717 "source_dir": join(TEST_DIR, "rtos", "cmsis", "isr"),
screamer 0:66f3b5499f7f 718 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES],
screamer 0:66f3b5499f7f 719 },
screamer 0:66f3b5499f7f 720
screamer 0:66f3b5499f7f 721 # mbed RTOS tests
screamer 0:66f3b5499f7f 722 {
screamer 0:66f3b5499f7f 723 "id": "RTOS_1", "description": "Basic thread",
screamer 0:66f3b5499f7f 724 "source_dir": join(TEST_DIR, "rtos", "mbed", "basic"),
screamer 0:66f3b5499f7f 725 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 726 "automated": True,
screamer 0:66f3b5499f7f 727 #"host_test": "wait_us_auto",
screamer 0:66f3b5499f7f 728 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 729 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 730 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 731 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 732 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
The Other Jimmy 31:8ea194f6145b 733 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303ZE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 734 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 735 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 736 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 737 },
screamer 0:66f3b5499f7f 738 {
screamer 0:66f3b5499f7f 739 "id": "RTOS_2", "description": "Mutex resource lock",
screamer 0:66f3b5499f7f 740 "source_dir": join(TEST_DIR, "rtos", "mbed", "mutex"),
screamer 0:66f3b5499f7f 741 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 742 "automated": True,
screamer 0:66f3b5499f7f 743 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 744 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 745 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 746 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 747 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 748 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F103RB", "DISCO_F746NG",
screamer 13:ab47a20b66f0 749 "NUCLEO_F446ZE", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 750 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 751 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 752 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 753 },
screamer 0:66f3b5499f7f 754 {
screamer 0:66f3b5499f7f 755 "id": "RTOS_3", "description": "Semaphore resource lock",
screamer 0:66f3b5499f7f 756 "source_dir": join(TEST_DIR, "rtos", "mbed", "semaphore"),
screamer 0:66f3b5499f7f 757 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 758 "automated": True,
screamer 0:66f3b5499f7f 759 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 760 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 761 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 762 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 763 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 764 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE",
screamer 13:ab47a20b66f0 765 "NUCLEO_F103RB", "DISCO_F746NG",
screamer 13:ab47a20b66f0 766 "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 767 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 768 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 769 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 770 },
screamer 0:66f3b5499f7f 771 {
screamer 0:66f3b5499f7f 772 "id": "RTOS_4", "description": "Signals messaging",
screamer 0:66f3b5499f7f 773 "source_dir": join(TEST_DIR, "rtos", "mbed", "signals"),
screamer 0:66f3b5499f7f 774 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 775 "automated": True,
screamer 0:66f3b5499f7f 776 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 777 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 778 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 779 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 780 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 781 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE",
screamer 13:ab47a20b66f0 782 "NUCLEO_F103RB", "DISCO_F746NG",
screamer 13:ab47a20b66f0 783 "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 784 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 785 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 786 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 787 },
screamer 0:66f3b5499f7f 788 {
screamer 0:66f3b5499f7f 789 "id": "RTOS_5", "description": "Queue messaging",
screamer 0:66f3b5499f7f 790 "source_dir": join(TEST_DIR, "rtos", "mbed", "queue"),
screamer 0:66f3b5499f7f 791 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 792 "automated": True,
screamer 0:66f3b5499f7f 793 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 794 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 795 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 796 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 797 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 798 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
screamer 13:ab47a20b66f0 799 "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 800 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 801 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 802 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 803 },
screamer 0:66f3b5499f7f 804 {
screamer 0:66f3b5499f7f 805 "id": "RTOS_6", "description": "Mail messaging",
screamer 0:66f3b5499f7f 806 "source_dir": join(TEST_DIR, "rtos", "mbed", "mail"),
screamer 0:66f3b5499f7f 807 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 808 "automated": True,
screamer 0:66f3b5499f7f 809 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 810 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 811 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 812 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 813 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 814 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
screamer 13:ab47a20b66f0 815 "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 816 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 817 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 818 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 819 },
screamer 0:66f3b5499f7f 820 {
screamer 0:66f3b5499f7f 821 "id": "RTOS_7", "description": "Timer",
screamer 0:66f3b5499f7f 822 "source_dir": join(TEST_DIR, "rtos", "mbed", "timer"),
screamer 0:66f3b5499f7f 823 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 824 "automated": True,
screamer 0:66f3b5499f7f 825 #"host_test": "wait_us_auto",
screamer 0:66f3b5499f7f 826 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 827 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 828 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 829 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 830 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 831 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
screamer 13:ab47a20b66f0 832 "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 833 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 834 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 835 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 836 },
screamer 0:66f3b5499f7f 837 {
screamer 0:66f3b5499f7f 838 "id": "RTOS_8", "description": "ISR (Queue)",
screamer 0:66f3b5499f7f 839 "source_dir": join(TEST_DIR, "rtos", "mbed", "isr"),
screamer 0:66f3b5499f7f 840 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 841 "automated": True,
screamer 0:66f3b5499f7f 842 "mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
The Other Jimmy 31:8ea194f6145b 843 "KL25Z", "KL05Z", "K22F", "K64F", "K66F", "KL43Z", "KL46Z", "HEXIWEAR",
The Other Jimmy 35:da9c89f8be7d 844 "RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 845 "NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F303ZE", "NUCLEO_F070RB", "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 846 "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
screamer 13:ab47a20b66f0 847 "DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
screamer 13:ab47a20b66f0 848 "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
screamer 13:ab47a20b66f0 849 "EFM32HG_STK3400", "EFM32PG_STK3401", "EFM32LG_STK3600", "EFM32GG_STK3700", "EFM32WG_STK3800",
The Other Jimmy 35:da9c89f8be7d 850 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 31:8ea194f6145b 851 "NRF51822", "NRF51_DK", "SEEED_TINY_BLE", "ARM_BEETLE_SOC", "NUCLEO_F767ZI", "DISCO_F769NI"],
screamer 0:66f3b5499f7f 852 },
screamer 0:66f3b5499f7f 853 {
screamer 0:66f3b5499f7f 854 "id": "RTOS_9", "description": "SD File write-read",
screamer 0:66f3b5499f7f 855 "source_dir": join(TEST_DIR, "rtos", "mbed", "file"),
screamer 0:66f3b5499f7f 856 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 857 "automated": True,
screamer 0:66f3b5499f7f 858 "peripherals": ["SD"],
screamer 29:1210849dba19 859 "mcu": ["LPC1768", "LPC11U24", "LPC812", "KL25Z", "HEXIWEAR",
screamer 29:1210849dba19 860 "KL05Z", "K64F", "K66F", "KL46Z", "RZ_A1H",
The Other Jimmy 35:da9c89f8be7d 861 "NUMAKER_PFM_NUC472", "NUMAKER_PFM_M453",
The Other Jimmy 35:da9c89f8be7d 862 "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F412ZG", "NUCLEO_F401RE", "NUCLEO_F410RB", "DISCO_F469NI", "NUCLEO_F207ZG"],
screamer 0:66f3b5499f7f 863 },
screamer 0:66f3b5499f7f 864
screamer 0:66f3b5499f7f 865 # Networking Tests
screamer 0:66f3b5499f7f 866 {
screamer 0:66f3b5499f7f 867 "id": "NET_1", "description": "TCP client hello world",
screamer 0:66f3b5499f7f 868 "source_dir": join(TEST_DIR, "net", "helloworld", "tcpclient"),
screamer 0:66f3b5499f7f 869 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 870 "automated": True,
screamer 0:66f3b5499f7f 871 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 872 },
screamer 0:66f3b5499f7f 873 {
screamer 0:66f3b5499f7f 874 "id": "NET_2", "description": "NIST Internet Time Service",
screamer 0:66f3b5499f7f 875 "source_dir": join(TEST_DIR, "net", "helloworld", "udpclient"),
screamer 0:66f3b5499f7f 876 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 877 "automated": True,
screamer 0:66f3b5499f7f 878 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 879 },
screamer 0:66f3b5499f7f 880 {
screamer 0:66f3b5499f7f 881 "id": "NET_3", "description": "TCP echo server",
screamer 0:66f3b5499f7f 882 "source_dir": join(TEST_DIR, "net", "echo", "tcp_server"),
screamer 0:66f3b5499f7f 883 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 884 "automated": True,
screamer 0:66f3b5499f7f 885 #"host_test" : "tcpecho_server_auto",
screamer 0:66f3b5499f7f 886 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 887 },
screamer 0:66f3b5499f7f 888 {
screamer 0:66f3b5499f7f 889 "id": "NET_4", "description": "TCP echo client",
screamer 0:66f3b5499f7f 890 "source_dir": join(TEST_DIR, "net", "echo", "tcp_client"),
screamer 0:66f3b5499f7f 891 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 892 "automated": True,
screamer 0:66f3b5499f7f 893 #"host_test": "tcpecho_client_auto",
screamer 0:66f3b5499f7f 894 "peripherals": ["ethernet"]
screamer 0:66f3b5499f7f 895 },
screamer 0:66f3b5499f7f 896 {
screamer 0:66f3b5499f7f 897 "id": "NET_5", "description": "UDP echo server",
screamer 0:66f3b5499f7f 898 "source_dir": join(TEST_DIR, "net", "echo", "udp_server"),
screamer 0:66f3b5499f7f 899 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 900 "automated": True,
screamer 0:66f3b5499f7f 901 #"host_test" : "udpecho_server_auto",
screamer 0:66f3b5499f7f 902 "peripherals": ["ethernet"]
screamer 0:66f3b5499f7f 903 },
screamer 0:66f3b5499f7f 904 {
screamer 0:66f3b5499f7f 905 "id": "NET_6", "description": "UDP echo client",
screamer 0:66f3b5499f7f 906 "source_dir": join(TEST_DIR, "net", "echo", "udp_client"),
screamer 0:66f3b5499f7f 907 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 908 "automated": True,
screamer 0:66f3b5499f7f 909 #"host_test" : "udpecho_client_auto",
screamer 0:66f3b5499f7f 910 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 911 },
screamer 0:66f3b5499f7f 912 {
screamer 0:66f3b5499f7f 913 "id": "NET_7", "description": "HTTP client hello world",
screamer 0:66f3b5499f7f 914 "source_dir": join(TEST_DIR, "net", "protocols", "HTTPClient_HelloWorld"),
screamer 0:66f3b5499f7f 915 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 916 "automated": True,
screamer 0:66f3b5499f7f 917 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 918 },
screamer 0:66f3b5499f7f 919 {
screamer 0:66f3b5499f7f 920 "id": "NET_8", "description": "NTP client",
screamer 0:66f3b5499f7f 921 "source_dir": join(TEST_DIR, "net", "protocols", "NTPClient_HelloWorld"),
screamer 0:66f3b5499f7f 922 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 923 "automated": True,
screamer 0:66f3b5499f7f 924 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 925 },
screamer 0:66f3b5499f7f 926 {
screamer 0:66f3b5499f7f 927 "id": "NET_9", "description": "Multicast Send",
screamer 0:66f3b5499f7f 928 "source_dir": join(TEST_DIR, "net", "helloworld", "multicast_send"),
screamer 0:66f3b5499f7f 929 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY],
screamer 0:66f3b5499f7f 930 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 931 },
screamer 0:66f3b5499f7f 932 {
screamer 0:66f3b5499f7f 933 "id": "NET_10", "description": "Multicast Receive",
screamer 0:66f3b5499f7f 934 "source_dir": join(TEST_DIR, "net", "helloworld", "multicast_receive"),
screamer 0:66f3b5499f7f 935 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY],
screamer 0:66f3b5499f7f 936 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 937 },
screamer 0:66f3b5499f7f 938 {
screamer 0:66f3b5499f7f 939 "id": "NET_11", "description": "Broadcast Send",
screamer 0:66f3b5499f7f 940 "source_dir": join(TEST_DIR, "net", "helloworld", "broadcast_send"),
screamer 0:66f3b5499f7f 941 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY],
screamer 0:66f3b5499f7f 942 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 943 },
screamer 0:66f3b5499f7f 944 {
screamer 0:66f3b5499f7f 945 "id": "NET_12", "description": "Broadcast Receive",
screamer 0:66f3b5499f7f 946 "source_dir": join(TEST_DIR, "net", "helloworld", "broadcast_receive"),
screamer 0:66f3b5499f7f 947 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY],
screamer 0:66f3b5499f7f 948 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 949 },
screamer 0:66f3b5499f7f 950 {
screamer 0:66f3b5499f7f 951 "id": "NET_13", "description": "TCP client echo loop",
screamer 0:66f3b5499f7f 952 "source_dir": join(TEST_DIR, "net", "echo", "tcp_client_loop"),
screamer 0:66f3b5499f7f 953 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 954 "automated": True,
screamer 0:66f3b5499f7f 955 #"host_test": "tcpecho_client_auto",
screamer 0:66f3b5499f7f 956 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 957 },
screamer 0:66f3b5499f7f 958 {
screamer 0:66f3b5499f7f 959 "id": "NET_14", "description": "UDP PHY/Data link layer",
screamer 0:66f3b5499f7f 960 "source_dir": join(TEST_DIR, "net", "echo", "udp_link_layer"),
screamer 0:66f3b5499f7f 961 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, ETH_LIBRARY],
screamer 0:66f3b5499f7f 962 "automated": False,
screamer 0:66f3b5499f7f 963 "host_test": "udp_link_layer_auto",
screamer 0:66f3b5499f7f 964 "peripherals": ["ethernet"],
screamer 0:66f3b5499f7f 965 },
screamer 0:66f3b5499f7f 966
screamer 0:66f3b5499f7f 967 # u-blox tests
screamer 0:66f3b5499f7f 968 {
screamer 0:66f3b5499f7f 969 "id": "UB_1", "description": "u-blox USB modem: HTTP client",
screamer 0:66f3b5499f7f 970 "source_dir": [join(TEST_DIR, "net", "cellular", "http", "ubloxusb"), join(TEST_DIR, "net", "cellular", "http", "common")],
screamer 0:66f3b5499f7f 971 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, USB_HOST_LIBRARIES, UBLOX_LIBRARY],
screamer 0:66f3b5499f7f 972 "supported": CORTEX_ARM_SUPPORT,
screamer 0:66f3b5499f7f 973 },
screamer 0:66f3b5499f7f 974 {
screamer 0:66f3b5499f7f 975 "id": "UB_2", "description": "u-blox USB modem: SMS test",
screamer 0:66f3b5499f7f 976 "source_dir": [join(TEST_DIR, "net", "cellular", "sms", "ubloxusb"), join(TEST_DIR, "net", "cellular", "sms", "common")],
screamer 0:66f3b5499f7f 977 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, USB_HOST_LIBRARIES, UBLOX_LIBRARY],
screamer 0:66f3b5499f7f 978 "supported": CORTEX_ARM_SUPPORT,
screamer 0:66f3b5499f7f 979 },
screamer 0:66f3b5499f7f 980
The Other Jimmy 35:da9c89f8be7d 981 # USB Tests
The Other Jimmy 35:da9c89f8be7d 982 # USB device test list
screamer 0:66f3b5499f7f 983 {
screamer 0:66f3b5499f7f 984 "id": "USB_1", "description": "Mouse",
screamer 0:66f3b5499f7f 985 "source_dir": join(TEST_DIR, "usb", "device", "basic"),
screamer 0:66f3b5499f7f 986 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 987 },
screamer 0:66f3b5499f7f 988 {
screamer 0:66f3b5499f7f 989 "id": "USB_2", "description": "Keyboard",
screamer 0:66f3b5499f7f 990 "source_dir": join(TEST_DIR, "usb", "device", "keyboard"),
screamer 0:66f3b5499f7f 991 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 992 },
screamer 0:66f3b5499f7f 993 {
screamer 0:66f3b5499f7f 994 "id": "USB_3", "description": "Mouse_Keyboard",
screamer 0:66f3b5499f7f 995 "source_dir": join(TEST_DIR, "usb", "device", "keyboard"),
screamer 0:66f3b5499f7f 996 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 997 },
screamer 0:66f3b5499f7f 998 {
screamer 0:66f3b5499f7f 999 "id": "USB_4", "description": "Serial Port",
screamer 0:66f3b5499f7f 1000 "source_dir": join(TEST_DIR, "usb", "device", "serial"),
screamer 0:66f3b5499f7f 1001 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 1002 },
screamer 0:66f3b5499f7f 1003 {
screamer 0:66f3b5499f7f 1004 "id": "USB_5", "description": "Generic HID",
screamer 0:66f3b5499f7f 1005 "source_dir": join(TEST_DIR, "usb", "device", "raw_hid"),
screamer 0:66f3b5499f7f 1006 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 1007 },
screamer 0:66f3b5499f7f 1008 {
screamer 0:66f3b5499f7f 1009 "id": "USB_6", "description": "MIDI",
screamer 0:66f3b5499f7f 1010 "source_dir": join(TEST_DIR, "usb", "device", "midi"),
screamer 0:66f3b5499f7f 1011 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 1012 },
screamer 0:66f3b5499f7f 1013 {
screamer 0:66f3b5499f7f 1014 "id": "USB_7", "description": "AUDIO",
screamer 0:66f3b5499f7f 1015 "source_dir": join(TEST_DIR, "usb", "device", "audio"),
screamer 0:66f3b5499f7f 1016 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
screamer 0:66f3b5499f7f 1017 },
The Other Jimmy 35:da9c89f8be7d 1018 {
The Other Jimmy 35:da9c89f8be7d 1019 "id": "USB_8", "description": "AUDIO_CB",
The Other Jimmy 35:da9c89f8be7d 1020 "source_dir": join(TEST_DIR, "usb", "device", "audio_cb"),
The Other Jimmy 35:da9c89f8be7d 1021 "dependencies": [MBED_LIBRARIES, USB_LIBRARIES],
The Other Jimmy 35:da9c89f8be7d 1022 },
The Other Jimmy 35:da9c89f8be7d 1023 # USB host test list
The Other Jimmy 35:da9c89f8be7d 1024 {
The Other Jimmy 35:da9c89f8be7d 1025 "id": "USB_10", "description": "MSD",
The Other Jimmy 35:da9c89f8be7d 1026 "source_dir": join(TEST_DIR, "usb", "host", "mass_storage"),
The Other Jimmy 35:da9c89f8be7d 1027 "dependencies": [MBED_LIBRARIES, USB_HOST_LIBRARIES, FAT_FS, RTOS],
The Other Jimmy 35:da9c89f8be7d 1028 },
The Other Jimmy 35:da9c89f8be7d 1029 {
The Other Jimmy 35:da9c89f8be7d 1030 "id": "USB_11", "description": "mouse",
The Other Jimmy 35:da9c89f8be7d 1031 "source_dir": join(TEST_DIR, "usb", "host", "mouse"),
The Other Jimmy 35:da9c89f8be7d 1032 "dependencies": [MBED_LIBRARIES, USB_HOST_LIBRARIES, RTOS],
The Other Jimmy 35:da9c89f8be7d 1033 },
screamer 0:66f3b5499f7f 1034 # CMSIS DSP
screamer 0:66f3b5499f7f 1035 {
screamer 0:66f3b5499f7f 1036 "id": "CMSIS_DSP_1", "description": "FIR",
screamer 0:66f3b5499f7f 1037 "source_dir": join(TEST_DIR, "dsp", "cmsis", "fir_f32"),
screamer 0:66f3b5499f7f 1038 "dependencies": [MBED_LIBRARIES, DSP_LIBRARIES],
screamer 0:66f3b5499f7f 1039 },
screamer 0:66f3b5499f7f 1040
screamer 0:66f3b5499f7f 1041 # mbed DSP
screamer 0:66f3b5499f7f 1042 {
screamer 0:66f3b5499f7f 1043 "id": "DSP_1", "description": "FIR",
screamer 0:66f3b5499f7f 1044 "source_dir": join(TEST_DIR, "dsp", "mbed", "fir_f32"),
screamer 0:66f3b5499f7f 1045 "dependencies": [MBED_LIBRARIES, DSP_LIBRARIES],
screamer 0:66f3b5499f7f 1046 },
screamer 0:66f3b5499f7f 1047
screamer 0:66f3b5499f7f 1048 # KL25Z
screamer 0:66f3b5499f7f 1049 {
screamer 0:66f3b5499f7f 1050 "id": "KL25Z_1", "description": "LPTMR",
screamer 0:66f3b5499f7f 1051 "source_dir": join(TEST_DIR, "KL25Z", "lptmr"),
screamer 0:66f3b5499f7f 1052 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 1053 "supported": CORTEX_ARM_SUPPORT,
screamer 0:66f3b5499f7f 1054 "mcu": ["KL25Z"],
screamer 0:66f3b5499f7f 1055 },
screamer 0:66f3b5499f7f 1056 {
screamer 0:66f3b5499f7f 1057 "id": "KL25Z_2", "description": "PIT",
screamer 0:66f3b5499f7f 1058 "source_dir": join(TEST_DIR, "KL25Z", "pit"),
screamer 0:66f3b5499f7f 1059 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 1060 "supported": CORTEX_ARM_SUPPORT,
screamer 0:66f3b5499f7f 1061 "mcu": ["KL25Z"],
screamer 0:66f3b5499f7f 1062 },
screamer 0:66f3b5499f7f 1063 {
screamer 0:66f3b5499f7f 1064 "id": "KL25Z_3", "description": "TSI Touch Sensor",
screamer 0:66f3b5499f7f 1065 "source_dir": join(TEST_DIR, "mbed", "tsi"),
screamer 0:66f3b5499f7f 1066 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'TSI')],
screamer 0:66f3b5499f7f 1067 "mcu": ["KL25Z"],
screamer 0:66f3b5499f7f 1068 },
screamer 0:66f3b5499f7f 1069 {
screamer 0:66f3b5499f7f 1070 "id": "KL25Z_4", "description": "RTC",
screamer 0:66f3b5499f7f 1071 "source_dir": join(TEST_DIR, "KL25Z", "rtc"),
screamer 0:66f3b5499f7f 1072 "dependencies": [MBED_LIBRARIES],
screamer 0:66f3b5499f7f 1073 "mcu": ["KL25Z"],
screamer 0:66f3b5499f7f 1074 },
screamer 0:66f3b5499f7f 1075 {
screamer 0:66f3b5499f7f 1076 "id": "KL25Z_5", "description": "MMA8451Q accelerometer",
screamer 0:66f3b5499f7f 1077 "source_dir": join(TEST_DIR, "mbed", "i2c_MMA8451Q"),
screamer 0:66f3b5499f7f 1078 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, join(PERIPHERALS, 'MMA8451Q')],
screamer 0:66f3b5499f7f 1079 "mcu": ["KL25Z", "KL05Z", "KL46Z", "K20D50M"],
screamer 0:66f3b5499f7f 1080 "automated": True,
screamer 0:66f3b5499f7f 1081 },
screamer 0:66f3b5499f7f 1082
screamer 0:66f3b5499f7f 1083 # Examples
screamer 0:66f3b5499f7f 1084 {
screamer 0:66f3b5499f7f 1085 "id": "EXAMPLE_1", "description": "/dev/null",
screamer 0:66f3b5499f7f 1086 "source_dir": join(TEST_DIR, "mbed", "dev_null"),
screamer 0:66f3b5499f7f 1087 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
The Other Jimmy 31:8ea194f6145b 1088 "exclude_mcu": ["NUCLEO_L011K4"],
screamer 0:66f3b5499f7f 1089 "automated": True,
screamer 0:66f3b5499f7f 1090 #"host_test" : "dev_null_auto",
screamer 0:66f3b5499f7f 1091 },
screamer 0:66f3b5499f7f 1092 {
screamer 0:66f3b5499f7f 1093 "id": "EXAMPLE_2", "description": "FS + RTOS",
screamer 0:66f3b5499f7f 1094 "source_dir": join(TEST_DIR, "mbed", "fs"),
screamer 0:66f3b5499f7f 1095 "dependencies": [MBED_LIBRARIES, RTOS_LIBRARIES, TEST_MBED_LIB, FS_LIBRARY],
screamer 0:66f3b5499f7f 1096 },
screamer 0:66f3b5499f7f 1097
screamer 0:66f3b5499f7f 1098 # CPPUTEST Library provides Unit testing Framework
screamer 0:66f3b5499f7f 1099 #
screamer 0:66f3b5499f7f 1100 # To write TESTs and TEST_GROUPs please add CPPUTEST_LIBRARY to 'dependencies'
screamer 0:66f3b5499f7f 1101 #
screamer 0:66f3b5499f7f 1102 # This will also include:
screamer 0:66f3b5499f7f 1103 # 1. test runner - main function with call to CommandLineTestRunner::RunAllTests(ac, av)
screamer 0:66f3b5499f7f 1104 # 2. Serial console object to print test result on serial port console
screamer 0:66f3b5499f7f 1105 #
screamer 0:66f3b5499f7f 1106
screamer 0:66f3b5499f7f 1107 # Unit testing with cpputest library
screamer 0:66f3b5499f7f 1108 {
screamer 0:66f3b5499f7f 1109 "id": "UT_1", "description": "Basic",
screamer 0:66f3b5499f7f 1110 "source_dir": join(TEST_DIR, "utest", "basic"),
screamer 0:66f3b5499f7f 1111 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1112 "automated": False,
screamer 0:66f3b5499f7f 1113 },
screamer 0:66f3b5499f7f 1114 {
screamer 0:66f3b5499f7f 1115 "id": "UT_2", "description": "Semihost file system",
screamer 0:66f3b5499f7f 1116 "source_dir": join(TEST_DIR, "utest", "semihost_fs"),
screamer 0:66f3b5499f7f 1117 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1118 "automated": False,
screamer 0:66f3b5499f7f 1119 "mcu": ["LPC1768", "LPC2368", "LPC11U24"]
screamer 0:66f3b5499f7f 1120 },
screamer 0:66f3b5499f7f 1121 {
screamer 0:66f3b5499f7f 1122 "id": "UT_3", "description": "General tests",
screamer 0:66f3b5499f7f 1123 "source_dir": join(TEST_DIR, "utest", "general"),
screamer 0:66f3b5499f7f 1124 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1125 "automated": False,
screamer 0:66f3b5499f7f 1126 },
screamer 0:66f3b5499f7f 1127 {
screamer 0:66f3b5499f7f 1128 "id": "UT_BUSIO", "description": "BusIn BusOut",
screamer 0:66f3b5499f7f 1129 "source_dir": join(TEST_DIR, "utest", "bus"),
screamer 0:66f3b5499f7f 1130 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1131 "automated": False,
screamer 0:66f3b5499f7f 1132 },
screamer 0:66f3b5499f7f 1133 {
screamer 0:66f3b5499f7f 1134 "id": "UT_I2C_EEPROM_ASYNCH", "description": "I2C Asynch eeprom",
screamer 0:66f3b5499f7f 1135 "source_dir": join(TEST_DIR, "utest", "i2c_eeprom_asynch"),
screamer 0:66f3b5499f7f 1136 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1137 "automated": False,
screamer 0:66f3b5499f7f 1138 },
screamer 0:66f3b5499f7f 1139 {
screamer 0:66f3b5499f7f 1140 "id": "UT_SERIAL_ASYNCH", "description": "Asynch serial test (req 2 serial peripherals)",
screamer 0:66f3b5499f7f 1141 "source_dir": join(TEST_DIR, "utest", "serial_asynch"),
screamer 0:66f3b5499f7f 1142 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1143 "automated": False,
screamer 0:66f3b5499f7f 1144 },
screamer 0:66f3b5499f7f 1145 {
screamer 0:66f3b5499f7f 1146 "id": "UT_SPI_ASYNCH", "description": "Asynch spi test",
screamer 0:66f3b5499f7f 1147 "source_dir": join(TEST_DIR, "utest", "spi_asynch"),
screamer 0:66f3b5499f7f 1148 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1149 "automated": False,
screamer 0:66f3b5499f7f 1150 },
screamer 0:66f3b5499f7f 1151 {
screamer 0:66f3b5499f7f 1152 "id": "UT_LP_TICKER", "description": "Low power ticker test",
screamer 0:66f3b5499f7f 1153 "source_dir": join(TEST_DIR, "utest", "lp_ticker"),
screamer 0:66f3b5499f7f 1154 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB, CPPUTEST_LIBRARY],
screamer 0:66f3b5499f7f 1155 "automated": False,
screamer 0:66f3b5499f7f 1156 },
screamer 0:66f3b5499f7f 1157
screamer 0:66f3b5499f7f 1158 # Tests used for target information purposes
screamer 0:66f3b5499f7f 1159 {
screamer 0:66f3b5499f7f 1160 "id": "DTCT_1", "description": "Simple detect test",
screamer 0:66f3b5499f7f 1161 "source_dir": join(TEST_DIR, "mbed", "detect"),
screamer 0:66f3b5499f7f 1162 "dependencies": [MBED_LIBRARIES, TEST_MBED_LIB],
screamer 0:66f3b5499f7f 1163 "automated": True,
screamer 0:66f3b5499f7f 1164 #"host_test" : "detect_auto",
screamer 0:66f3b5499f7f 1165 },
screamer 0:66f3b5499f7f 1166
screamer 0:66f3b5499f7f 1167 ]
screamer 0:66f3b5499f7f 1168
screamer 0:66f3b5499f7f 1169 # Group tests with the same goals into categories
screamer 0:66f3b5499f7f 1170 GROUPS = {
screamer 0:66f3b5499f7f 1171 "core": ["MBED_A1", "MBED_A2", "MBED_A3", "MBED_A18"],
screamer 0:66f3b5499f7f 1172 "digital_io": ["MBED_A5", "MBED_A6", "MBED_A7", "MBED_A10", "MBED_A11"],
screamer 0:66f3b5499f7f 1173 "analog_io": ["MBED_A8"],
screamer 0:66f3b5499f7f 1174 "i2c": ["MBED_A19", "MBED_A20"],
screamer 0:66f3b5499f7f 1175 "spi": ["MBED_A12"],
screamer 0:66f3b5499f7f 1176 }
screamer 0:66f3b5499f7f 1177 GROUPS["rtos"] = [test["id"] for test in TESTS if test["id"].startswith("RTOS_")]
screamer 0:66f3b5499f7f 1178 GROUPS["net"] = [test["id"] for test in TESTS if test["id"].startswith("NET_")]
screamer 0:66f3b5499f7f 1179 GROUPS["automated"] = [test["id"] for test in TESTS if test.get("automated", False)]
screamer 13:ab47a20b66f0 1180 # Look for 'TEST_GROUPS' in mbed_settings.py and update the GROUPS dictionary
screamer 0:66f3b5499f7f 1181 # with the information in test_groups if found
screamer 0:66f3b5499f7f 1182 try:
screamer 13:ab47a20b66f0 1183 from mbed_settings import TEST_GROUPS
screamer 0:66f3b5499f7f 1184 except:
screamer 0:66f3b5499f7f 1185 TEST_GROUPS = {}
screamer 0:66f3b5499f7f 1186 GROUPS.update(TEST_GROUPS)
screamer 0:66f3b5499f7f 1187
screamer 0:66f3b5499f7f 1188 class Test:
screamer 0:66f3b5499f7f 1189 DEFAULTS = {
screamer 0:66f3b5499f7f 1190 #'mcu': None,
screamer 0:66f3b5499f7f 1191 'description': None,
screamer 0:66f3b5499f7f 1192 'dependencies': None,
The Other Jimmy 31:8ea194f6145b 1193 'duration': 30,
screamer 0:66f3b5499f7f 1194 'host_test': 'host_test',
screamer 0:66f3b5499f7f 1195 'automated': False,
screamer 0:66f3b5499f7f 1196 'peripherals': None,
screamer 0:66f3b5499f7f 1197 #'supported': None,
screamer 0:66f3b5499f7f 1198 'source_dir': None,
screamer 0:66f3b5499f7f 1199 'extra_files': None
screamer 0:66f3b5499f7f 1200 }
screamer 0:66f3b5499f7f 1201 def __init__(self, n):
screamer 0:66f3b5499f7f 1202 self.n = n
screamer 0:66f3b5499f7f 1203 self.__dict__.update(Test.DEFAULTS)
screamer 0:66f3b5499f7f 1204 self.__dict__.update(TESTS[n])
screamer 0:66f3b5499f7f 1205
screamer 0:66f3b5499f7f 1206 def is_supported(self, target, toolchain):
screamer 0:66f3b5499f7f 1207 if hasattr(self, 'mcu') and not target in self.mcu:
screamer 0:66f3b5499f7f 1208 return False
screamer 0:66f3b5499f7f 1209 if hasattr(self, 'exclude_mcu') and target in self.exclude_mcu:
screamer 0:66f3b5499f7f 1210 return False
screamer 0:66f3b5499f7f 1211 if not hasattr(self, 'supported'):
screamer 0:66f3b5499f7f 1212 return True
screamer 0:66f3b5499f7f 1213 return (target in self.supported) and (toolchain in self.supported[target])
screamer 0:66f3b5499f7f 1214
screamer 0:66f3b5499f7f 1215 def get_description(self):
screamer 0:66f3b5499f7f 1216 if self.description:
screamer 0:66f3b5499f7f 1217 return self.description
screamer 0:66f3b5499f7f 1218 else:
screamer 0:66f3b5499f7f 1219 return self.id
screamer 0:66f3b5499f7f 1220
screamer 0:66f3b5499f7f 1221 def __cmp__(self, other):
screamer 0:66f3b5499f7f 1222 return cmp(self.n, other.n)
screamer 0:66f3b5499f7f 1223
screamer 0:66f3b5499f7f 1224 def __str__(self):
screamer 0:66f3b5499f7f 1225 return "[%3d] %s: %s" % (self.n, self.id, self.get_description())
screamer 0:66f3b5499f7f 1226
screamer 0:66f3b5499f7f 1227 def __getitem__(self, key):
screamer 0:66f3b5499f7f 1228 if key == "id": return self.id
screamer 0:66f3b5499f7f 1229 elif key == "mcu": return self.mcu
screamer 0:66f3b5499f7f 1230 elif key == "exclude_mcu": return self.exclude_mcu
screamer 0:66f3b5499f7f 1231 elif key == "dependencies": return self.dependencies
screamer 0:66f3b5499f7f 1232 elif key == "description": return self.description
screamer 0:66f3b5499f7f 1233 elif key == "duration": return self.duration
screamer 0:66f3b5499f7f 1234 elif key == "host_test": return self.host_test
screamer 0:66f3b5499f7f 1235 elif key == "automated": return self.automated
screamer 0:66f3b5499f7f 1236 elif key == "peripherals": return self.peripherals
screamer 0:66f3b5499f7f 1237 elif key == "supported": return self.supported
screamer 0:66f3b5499f7f 1238 elif key == "source_dir": return self.source_dir
screamer 0:66f3b5499f7f 1239 elif key == "extra_files": return self.extra_files
screamer 0:66f3b5499f7f 1240 else:
screamer 0:66f3b5499f7f 1241 return None
screamer 0:66f3b5499f7f 1242
screamer 0:66f3b5499f7f 1243 TEST_MAP = dict([(test['id'], Test(i)) for i, test in enumerate(TESTS)])
screamer 22:9e85236d8716 1244
screamer 22:9e85236d8716 1245 # parser helpers
screamer 22:9e85236d8716 1246 def test_known(string):
screamer 22:9e85236d8716 1247 i = int(string)
screamer 22:9e85236d8716 1248 if i >= 0 and i < len(TESTS):
screamer 22:9e85236d8716 1249 return i
screamer 22:9e85236d8716 1250 else:
screamer 22:9e85236d8716 1251 raise ArgumentTypeError("{0} does not index a test. The accepted range is 0 to {1}\nThe test mapping is:\n{2}".format(i, len(TEST_MAP) - 1, columnate([str(i) + ":" + t['id'] for i,t in zip(range(len(TESTS)), TESTS)])))
screamer 22:9e85236d8716 1252
screamer 22:9e85236d8716 1253 def test_name_known(string):
screamer 22:9e85236d8716 1254 if string not in TEST_MAP.keys() and \
screamer 22:9e85236d8716 1255 (getattr(ps, "test_alias", None) is None or \
The Other Jimmy 31:8ea194f6145b 1256 ps.test_alias.get(string, "") not in TEST_MAP.keys()):
screamer 22:9e85236d8716 1257 raise ArgumentTypeError("Program with name '{0}' not found. Supported tests are: \n{1}".format(string, columnate([t['id'] for t in TESTS])))
screamer 22:9e85236d8716 1258
screamer 22:9e85236d8716 1259 return TEST_MAP[string].n