Skip to content

feat(tests): expand GPIO test scenarios

Sign in for the full log view
GitHub Actions / Test Results failed Jun 16, 2025 in 0s

1 fail, 37 pass in 14m 2s

 76 files   76 suites   14m 2s ⏱️
 38 tests  37 ✅ 0 💤 1 ❌
241 runs  234 ✅ 0 💤 7 ❌

Results for commit 7258ffc.

Annotations

Check warning on line 0 in validation.gpio.test_gpio

See this annotation in the file changed.

@github-actions github-actions / Test Results

All 7 runs failed: test_gpio (validation.gpio.test_gpio)

./artifacts/tests-results-wokwi-esp32-validation/validation/gpio/esp32/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32c3-validation/validation/gpio/esp32c3/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32c6-validation/validation/gpio/esp32c6/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32h2-validation/validation/gpio/esp32h2/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32p4-validation/validation/gpio/esp32p4/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32s2-validation/validation/gpio/esp32s2/gpio.xml [took 30s] ./artifacts/tests-results-wokwi-esp32s3-validation/validation/gpio/esp32s3/gpio.xml [took 30s]
Raw output
pexpect.exceptions.TIMEOUT: Not found "Button test" Bytes in current buffer (color code eliminated): PUT_PULLUP Please check the full log here: /tmp/pytest-embedded/2025-06-16_09-58-01-326463/test_gpio/dut.log self = <pytest_embedded_wokwi.dut.WokwiDut object at 0x7f849eb738c0> pattern = 'Button test', expect_all = False, not_matching = (), args = () kwargs = {}, patterns = ['Button test'], res = [] debug_str = 'Not found "Button test"\nBytes in current buffer (color code eliminated): PUT_PULLUP\nPlease check the full log here: /tmp/pytest-embedded/2025-06-16_09-58-01-326463/test_gpio/dut.log' @functools.wraps(func) def wrapper( self, pattern, *args, expect_all: bool = False, not_matching: List[Union[str, re.Pattern]] = (), **kwargs ) -> Union[Union[Match, AnyStr], List[Union[Match, AnyStr]]]: patterns = to_list(pattern) res = [] while patterns: try: > index = func(self, pattern, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pytest_embedded/dut.py:76: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pytest_embedded/dut.py:153: in expect_exact return self.pexpect_proc.expect_exact(pattern, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pexpect/spawnbase.py:432: in expect_exact return exp.expect_loop(timeout) ^^^^^^^^^^^^^^^^^^^^^^^^ /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pexpect/expect.py:181: in expect_loop return self.timeout(e) ^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pexpect.expect.Expecter object at 0x7f849ebf41a0> err = TIMEOUT("<pytest_embedded.log.PexpectProcess object at 0x7f849eb72e40>\nsearcher: searcher_string:\n 0: b'Button test'") def timeout(self, err=None): spawn = self.spawn spawn.before = spawn._before.getvalue() spawn.after = TIMEOUT index = self.searcher.timeout_index if index >= 0: spawn.match = TIMEOUT spawn.match_index = index return index else: spawn.match = None spawn.match_index = None msg = str(spawn) msg += '\nsearcher: %s' % self.searcher if err is not None: msg = str(err) + '\n' + msg exc = TIMEOUT(msg) exc.__cause__ = None # in Python 3.x we can use "raise exc from None" > raise exc E pexpect.exceptions.TIMEOUT: <pytest_embedded.log.PexpectProcess object at 0x7f849eb72e40> E searcher: searcher_string: E 0: b'Button test' E <pytest_embedded.log.PexpectProcess object at 0x7f849eb72e40> E searcher: searcher_string: E 0: b'Button test' /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pexpect/expect.py:144: TIMEOUT The above exception was the direct cause of the following exception: dut = <pytest_embedded_wokwi.dut.WokwiDut object at 0x7f849eb738c0> def test_gpio(dut): LOGGER = logging.getLogger(__name__) > dut.expect_exact("Button test") tests/validation/gpio/test_gpio.py:7: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pytest_embedded_wokwi.dut.WokwiDut object at 0x7f849eb738c0> pattern = 'Button test', expect_all = False, not_matching = (), args = () kwargs = {}, patterns = ['Button test'], res = [] debug_str = 'Not found "Button test"\nBytes in current buffer (color code eliminated): PUT_PULLUP\nPlease check the full log here: /tmp/pytest-embedded/2025-06-16_09-58-01-326463/test_gpio/dut.log' @functools.wraps(func) def wrapper( self, pattern, *args, expect_all: bool = False, not_matching: List[Union[str, re.Pattern]] = (), **kwargs ) -> Union[Union[Match, AnyStr], List[Union[Match, AnyStr]]]: patterns = to_list(pattern) res = [] while patterns: try: index = func(self, pattern, *args, **kwargs) except (pexpect.EOF, pexpect.TIMEOUT) as e: debug_str = ( f'Not found "{pattern!s}"\n' f'Bytes in current buffer (color code eliminated): {self.pexpect_proc.buffer_debug_str}\n' f'Please check the full log here: {self.logfile}' ) > raise e.__class__(debug_str) from e E pexpect.exceptions.TIMEOUT: Not found "Button test" E Bytes in current buffer (color code eliminated): PUT_PULLUP E Please check the full log here: /tmp/pytest-embedded/2025-06-16_09-58-01-326463/test_gpio/dut.log /opt/hostedtoolcache/Python/3.13.4/x64/lib/python3.13/site-packages/pytest_embedded/dut.py:83: TIMEOUT

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

38 tests found

There are 38 tests, see "Raw output" for the full list of tests.
Raw output
auto_baudrate_test basic_transmission_test begin_when_running_test change_baudrate_test change_clock change_cpu_frequency_test change_pins_test disabled_uart_calls_test enabled_uart_calls_test end_when_stopped_test periman_test psram_found resize_buffers_test rtc_run_clock rtc_set_time scan_bus scan_bus_with_wifi swap_pins test_api test_calloc_success test_fail test_malloc_fail test_malloc_success test_memcpy test_memset_all_ones test_memset_all_zeroes test_memset_alternating test_memset_random test_pass test_realloc_success timer_clock_select_test timer_divider_test timer_interrupt_test timer_read_test validation.gpio.test_gpio ‑ test_gpio validation.hello_world.test_hello_world ‑ test_hello_world validation.nvs.test_nvs ‑ test_nvs validation.wifi.test_wifi ‑ test_wifi