From 7027ae983319c24071b8cfc3c3b0b62c6beddc7d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 15 Oct 2025 21:44:38 -1000 Subject: [PATCH] race --- .../fixtures/sensor_filters_nan_handling.yaml | 11 +++++++++++ .../fixtures/sensor_filters_ring_buffer.yaml | 2 ++ .../sensor_filters_ring_buffer_wraparound.yaml | 2 ++ .../fixtures/sensor_filters_sliding_window.yaml | 2 ++ 4 files changed, 17 insertions(+) diff --git a/tests/integration/fixtures/sensor_filters_nan_handling.yaml b/tests/integration/fixtures/sensor_filters_nan_handling.yaml index 20fae64e8b..5fc3d1db29 100644 --- a/tests/integration/fixtures/sensor_filters_nan_handling.yaml +++ b/tests/integration/fixtures/sensor_filters_nan_handling.yaml @@ -38,13 +38,24 @@ button: on_press: - lambda: |- // Publish 10 values with NaN mixed in: 10, NaN, 5, NaN, 15, 8, NaN, 12, 3, NaN + // Small delay to ensure API can process each state update id(source_nan_sensor).publish_state(10.0); + delay(10); id(source_nan_sensor).publish_state(NAN); + delay(10); id(source_nan_sensor).publish_state(5.0); + delay(10); id(source_nan_sensor).publish_state(NAN); + delay(10); id(source_nan_sensor).publish_state(15.0); + delay(10); id(source_nan_sensor).publish_state(8.0); + delay(10); id(source_nan_sensor).publish_state(NAN); + delay(10); id(source_nan_sensor).publish_state(12.0); + delay(10); id(source_nan_sensor).publish_state(3.0); + delay(10); id(source_nan_sensor).publish_state(NAN); + delay(10); diff --git a/tests/integration/fixtures/sensor_filters_ring_buffer.yaml b/tests/integration/fixtures/sensor_filters_ring_buffer.yaml index 0d603ee9ce..fb502dc999 100644 --- a/tests/integration/fixtures/sensor_filters_ring_buffer.yaml +++ b/tests/integration/fixtures/sensor_filters_ring_buffer.yaml @@ -70,6 +70,8 @@ button: // - Output at position 5: window=[1,2,3,4,5], min=1, max=5, median=3, avg=3 // - Output at position 7: window=[3,4,5,6,7], min=3, max=7, median=5, avg=5 // - Output at position 9: window=[5,6,7,8,9], min=5, max=9, median=7, avg=7 + // Small delay to ensure API can process each state update for (int i = 1; i <= 10; i++) { id(source_sensor).publish_state(float(i)); + delay(10); } diff --git a/tests/integration/fixtures/sensor_filters_ring_buffer_wraparound.yaml b/tests/integration/fixtures/sensor_filters_ring_buffer_wraparound.yaml index 1ff9ec542a..ec8917c2e2 100644 --- a/tests/integration/fixtures/sensor_filters_ring_buffer_wraparound.yaml +++ b/tests/integration/fixtures/sensor_filters_ring_buffer_wraparound.yaml @@ -30,7 +30,9 @@ button: - lambda: |- // Publish 9 values to test ring buffer wraparound // Values: 10, 20, 30, 5, 25, 15, 40, 35, 20 + // Small delay to ensure API can process each state update float values[] = {10.0, 20.0, 30.0, 5.0, 25.0, 15.0, 40.0, 35.0, 20.0}; for (int i = 0; i < 9; i++) { id(source_wraparound).publish_state(values[i]); + delay(10); } diff --git a/tests/integration/fixtures/sensor_filters_sliding_window.yaml b/tests/integration/fixtures/sensor_filters_sliding_window.yaml index a2ae3182b8..2b58477aa9 100644 --- a/tests/integration/fixtures/sensor_filters_sliding_window.yaml +++ b/tests/integration/fixtures/sensor_filters_sliding_window.yaml @@ -73,6 +73,8 @@ button: on_press: - lambda: |- // Publish 10 values: 1.0, 2.0, ..., 10.0 + // Small delay to ensure API can process each state update for (int i = 1; i <= 10; i++) { id(source_sensor).publish_state(float(i)); + delay(10); }