diff --git a/.gitlab/ci/target-test.yml b/.gitlab/ci/target-test.yml index 877accfff4..8a404b90a4 100644 --- a/.gitlab/ci/target-test.yml +++ b/.gitlab/ci/target-test.yml @@ -266,6 +266,14 @@ pytest_examples_esp32_ethernet: - build_pytest_examples_esp32 tags: [ esp32, ethernet] +pytest_examples_esp32_ethernet_httpbin: + extends: + - .pytest_examples_dir_template + - .rules:test:example_test-esp32-ethernet + needs: + - build_pytest_examples_esp32 + tags: [ esp32, httpbin] + pytest_examples_esp32_8mb_flash: extends: - .pytest_examples_dir_template diff --git a/conftest.py b/conftest.py index 6bc7c63448..3f43c73a0e 100644 --- a/conftest.py +++ b/conftest.py @@ -128,6 +128,7 @@ ENV_MARKERS = { 'eth_w5500': 'SPI Ethernet module with two W5500', 'nvs_encr_hmac': 'Runner with test HMAC key programmed in efuse', 'i2c_oled': 'Runner with ssd1306 I2C oled connected', + 'httpbin': 'runner for tests that need to access the httpbin service', # multi-dut markers 'ieee802154': 'ieee802154 related tests should run on ieee802154 runners.', 'openthread_br': 'tests should be used for openthread border router.', diff --git a/examples/protocols/esp_http_client/pytest_esp_http_client.py b/examples/protocols/esp_http_client/pytest_esp_http_client.py index 84c97c6654..716524c920 100644 --- a/examples/protocols/esp_http_client/pytest_esp_http_client.py +++ b/examples/protocols/esp_http_client/pytest_esp_http_client.py @@ -8,7 +8,7 @@ from pytest_embedded import Dut @pytest.mark.esp32 -@pytest.mark.ethernet +@pytest.mark.httpbin def test_examples_protocol_esp_http_client(dut: Dut) -> None: """ steps: | @@ -55,7 +55,7 @@ def test_examples_protocol_esp_http_client(dut: Dut) -> None: @pytest.mark.esp32 -@pytest.mark.ethernet +@pytest.mark.httpbin @pytest.mark.parametrize('config', [ 'ssldyn', ], indirect=True)