samples/drivers: led_pwm: Fixes for device testing
Modify led_pwm sample in order to make it usable in device testing: - Remove parenthesis from the logs as they prevent use of regex - Add a harness_config multiline regex in order to enable verdict generation - Update README Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
This commit is contained in:
parent
c0fe1e6dbd
commit
23bb56820e
3 changed files with 23 additions and 9 deletions
|
@ -16,12 +16,12 @@ Test pattern
|
||||||
|
|
||||||
For each PWM LEDs (one after the other):
|
For each PWM LEDs (one after the other):
|
||||||
|
|
||||||
- turn on
|
- Turning on
|
||||||
- turn off
|
- Turning off
|
||||||
- increase the brightness gradually up to the maximum level
|
- Increasing brightness gradually
|
||||||
- blink (0.1 sec on, 0.1 sec off)
|
- Blinking on: 0.1 sec, off: 0.1 sec
|
||||||
- blink (1 sec on, 1 sec off)
|
- Blinking on: 1 sec, off: 1 sec
|
||||||
- turn off
|
- Turning off
|
||||||
|
|
||||||
Building and Running
|
Building and Running
|
||||||
********************
|
********************
|
||||||
|
|
|
@ -7,3 +7,17 @@ tests:
|
||||||
tags: LED
|
tags: LED
|
||||||
depends_on: pwm
|
depends_on: pwm
|
||||||
platform_exclude: reel_board
|
platform_exclude: reel_board
|
||||||
|
timeout: 15
|
||||||
|
harness: console
|
||||||
|
harness_config:
|
||||||
|
type: multi_line
|
||||||
|
ordered: true
|
||||||
|
regex:
|
||||||
|
- "Found device LED_PWM_\\d+"
|
||||||
|
- "Testing LED \\d+"
|
||||||
|
- "Turning on"
|
||||||
|
- "Turning off"
|
||||||
|
- "Increasing brightness gradually"
|
||||||
|
- "Blinking on: 0.1 sec, off: 0.1 sec"
|
||||||
|
- "Blinking on: 1 sec, off: 1 sec"
|
||||||
|
- "Turning off"
|
||||||
|
|
|
@ -44,7 +44,7 @@ static void run_led_test(const struct device *led_pwm, uint8_t led)
|
||||||
int err;
|
int err;
|
||||||
uint16_t level;
|
uint16_t level;
|
||||||
|
|
||||||
LOG_INF("Testing LED %d (%s)", led, led_label[led] ? : "no label");
|
LOG_INF("Testing LED %d - %s", led, led_label[led] ? : "no label");
|
||||||
|
|
||||||
/* Turn LED on. */
|
/* Turn LED on. */
|
||||||
err = led_on(led_pwm, led);
|
err = led_on(led_pwm, led);
|
||||||
|
@ -77,7 +77,7 @@ static void run_led_test(const struct device *led_pwm, uint8_t led)
|
||||||
k_sleep(K_MSEC(1000));
|
k_sleep(K_MSEC(1000));
|
||||||
|
|
||||||
/* Set LED blinking (on: 0.1 sec, off: 0.1 sec) */
|
/* Set LED blinking (on: 0.1 sec, off: 0.1 sec) */
|
||||||
LOG_INF(" Blinking (on: 0.1 sec, off: 0.1 sec)");
|
LOG_INF(" Blinking on: 0.1 sec, off: 0.1 sec");
|
||||||
err = led_blink(led_pwm, led, 100, 100);
|
err = led_blink(led_pwm, led, 100, 100);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
LOG_ERR("err=%d", err);
|
LOG_ERR("err=%d", err);
|
||||||
|
@ -86,7 +86,7 @@ static void run_led_test(const struct device *led_pwm, uint8_t led)
|
||||||
k_sleep(K_MSEC(5000));
|
k_sleep(K_MSEC(5000));
|
||||||
|
|
||||||
/* Enable LED blinking (on: 1 sec, off: 1 sec) */
|
/* Enable LED blinking (on: 1 sec, off: 1 sec) */
|
||||||
LOG_INF(" Blinking (on: 1 sec, off: 1 sec)");
|
LOG_INF(" Blinking on: 1 sec, off: 1 sec");
|
||||||
err = led_blink(led_pwm, led, 1000, 1000);
|
err = led_blink(led_pwm, led, 1000, 1000);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
LOG_ERR("err=%d", err);
|
LOG_ERR("err=%d", err);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue