Maxim nexpaq / nexpaq_dev
Committer:
nexpaq
Date:
Fri Nov 04 20:54:50 2016 +0000
Revision:
1:d96dbedaebdb
Parent:
0:6c56fb4bc5f0
Removed extra directories for other platforms

Who changed what in which revision?

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