CI: fix esp_http_client example failures in CI. Timeout was observed in the logs while performing HTTP requests. Changing the endpoint when testing in CI

This commit is contained in:
Harshit Malpani
2023-04-19 12:31:58 +05:30
parent 3ebd574487
commit b04cca4933
4 changed files with 26 additions and 17 deletions

View File

@ -0,0 +1,7 @@
menu "Example Configuration"
config EXAMPLE_HTTP_ENDPOINT
string "Example HTTP Endpoint"
default "httpbin.org"
help
Target endpoint host-name for the example to use.
endmenu

View File

@ -128,7 +128,7 @@ static void http_rest_with_url(void)
* If URL as well as host and path parameters are specified, values of host and path will be considered. * If URL as well as host and path parameters are specified, values of host and path will be considered.
*/ */
esp_http_client_config_t config = { esp_http_client_config_t config = {
.host = "httpbin.org", .host = CONFIG_EXAMPLE_HTTP_ENDPOINT,
.path = "/get", .path = "/get",
.query = "esp", .query = "esp",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
@ -150,7 +150,7 @@ static void http_rest_with_url(void)
// POST // POST
const char *post_data = "{\"field1\":\"value1\"}"; const char *post_data = "{\"field1\":\"value1\"}";
esp_http_client_set_url(client, "http://httpbin.org/post"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/post");
esp_http_client_set_method(client, HTTP_METHOD_POST); esp_http_client_set_method(client, HTTP_METHOD_POST);
esp_http_client_set_header(client, "Content-Type", "application/json"); esp_http_client_set_header(client, "Content-Type", "application/json");
esp_http_client_set_post_field(client, post_data, strlen(post_data)); esp_http_client_set_post_field(client, post_data, strlen(post_data));
@ -164,7 +164,7 @@ static void http_rest_with_url(void)
} }
//PUT //PUT
esp_http_client_set_url(client, "http://httpbin.org/put"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/put");
esp_http_client_set_method(client, HTTP_METHOD_PUT); esp_http_client_set_method(client, HTTP_METHOD_PUT);
err = esp_http_client_perform(client); err = esp_http_client_perform(client);
if (err == ESP_OK) { if (err == ESP_OK) {
@ -176,7 +176,7 @@ static void http_rest_with_url(void)
} }
//PATCH //PATCH
esp_http_client_set_url(client, "http://httpbin.org/patch"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/patch");
esp_http_client_set_method(client, HTTP_METHOD_PATCH); esp_http_client_set_method(client, HTTP_METHOD_PATCH);
esp_http_client_set_post_field(client, NULL, 0); esp_http_client_set_post_field(client, NULL, 0);
err = esp_http_client_perform(client); err = esp_http_client_perform(client);
@ -189,7 +189,7 @@ static void http_rest_with_url(void)
} }
//DELETE //DELETE
esp_http_client_set_url(client, "http://httpbin.org/delete"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/delete");
esp_http_client_set_method(client, HTTP_METHOD_DELETE); esp_http_client_set_method(client, HTTP_METHOD_DELETE);
err = esp_http_client_perform(client); err = esp_http_client_perform(client);
if (err == ESP_OK) { if (err == ESP_OK) {
@ -201,7 +201,7 @@ static void http_rest_with_url(void)
} }
//HEAD //HEAD
esp_http_client_set_url(client, "http://httpbin.org/get"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/get");
esp_http_client_set_method(client, HTTP_METHOD_HEAD); esp_http_client_set_method(client, HTTP_METHOD_HEAD);
err = esp_http_client_perform(client); err = esp_http_client_perform(client);
if (err == ESP_OK) { if (err == ESP_OK) {
@ -218,7 +218,7 @@ static void http_rest_with_url(void)
static void http_rest_with_hostname_path(void) static void http_rest_with_hostname_path(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.host = "httpbin.org", .host = CONFIG_EXAMPLE_HTTP_ENDPOINT,
.path = "/get", .path = "/get",
.transport_type = HTTP_TRANSPORT_OVER_TCP, .transport_type = HTTP_TRANSPORT_OVER_TCP,
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
@ -312,7 +312,7 @@ static void http_auth_basic(void)
* To disable authorization retries, set max_authorization_retries to -1. * To disable authorization retries, set max_authorization_retries to -1.
*/ */
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://user:passwd@httpbin.org/basic-auth/user/passwd", .url = "http://user:passwd@"CONFIG_EXAMPLE_HTTP_ENDPOINT"/basic-auth/user/passwd",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
.auth_type = HTTP_AUTH_TYPE_BASIC, .auth_type = HTTP_AUTH_TYPE_BASIC,
.max_authorization_retries = -1, .max_authorization_retries = -1,
@ -333,7 +333,7 @@ static void http_auth_basic(void)
static void http_auth_basic_redirect(void) static void http_auth_basic_redirect(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://user:passwd@httpbin.org/basic-auth/user/passwd", .url = "http://user:passwd@"CONFIG_EXAMPLE_HTTP_ENDPOINT"/basic-auth/user/passwd",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -353,7 +353,7 @@ static void http_auth_basic_redirect(void)
static void http_auth_digest(void) static void http_auth_digest(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://user:passwd@httpbin.org/digest-auth/auth/user/passwd/MD5/never", .url = "http://user:passwd@"CONFIG_EXAMPLE_HTTP_ENDPOINT"/digest-auth/auth/user/passwd/MD5/never",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -416,7 +416,7 @@ static void https_with_hostname_path(void)
static void http_relative_redirect(void) static void http_relative_redirect(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/relative-redirect/3", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/relative-redirect/3",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -435,7 +435,7 @@ static void http_relative_redirect(void)
static void http_absolute_redirect(void) static void http_absolute_redirect(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/absolute-redirect/3", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/absolute-redirect/3",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -454,7 +454,7 @@ static void http_absolute_redirect(void)
static void http_redirect_to_https(void) static void http_redirect_to_https(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/redirect-to?url=https%3A%2F%2Fwww.howsmyssl.com", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/redirect-to?url=https://www.howsmyssl.com",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
.cert_pem = howsmyssl_com_root_cert_pem_start, .cert_pem = howsmyssl_com_root_cert_pem_start,
}; };
@ -475,7 +475,7 @@ static void http_redirect_to_https(void)
static void http_download_chunk(void) static void http_download_chunk(void)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/stream-bytes/8912", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/stream-bytes/8912",
.event_handler = _http_event_handler, .event_handler = _http_event_handler,
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -499,7 +499,7 @@ static void http_perform_as_stream_reader(void)
return; return;
} }
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/get", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/get",
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
esp_err_t err; esp_err_t err;
@ -589,7 +589,7 @@ static void http_native_request(void)
char output_buffer[MAX_HTTP_OUTPUT_BUFFER] = {0}; // Buffer to store response of http request char output_buffer[MAX_HTTP_OUTPUT_BUFFER] = {0}; // Buffer to store response of http request
int content_length = 0; int content_length = 0;
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = "http://httpbin.org/get", .url = "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/get",
}; };
esp_http_client_handle_t client = esp_http_client_init(&config); esp_http_client_handle_t client = esp_http_client_init(&config);
@ -618,7 +618,7 @@ static void http_native_request(void)
// POST Request // POST Request
const char *post_data = "{\"field1\":\"value1\"}"; const char *post_data = "{\"field1\":\"value1\"}";
esp_http_client_set_url(client, "http://httpbin.org/post"); esp_http_client_set_url(client, "http://"CONFIG_EXAMPLE_HTTP_ENDPOINT"/post");
esp_http_client_set_method(client, HTTP_METHOD_POST); esp_http_client_set_method(client, HTTP_METHOD_POST);
esp_http_client_set_header(client, "Content-Type", "application/json"); esp_http_client_set_header(client, "Content-Type", "application/json");
err = esp_http_client_open(client, strlen(post_data)); err = esp_http_client_open(client, strlen(post_data));

View File

@ -8,3 +8,4 @@ CONFIG_EXAMPLE_ETH_PHY_RST_GPIO=5
CONFIG_EXAMPLE_ETH_PHY_ADDR=1 CONFIG_EXAMPLE_ETH_PHY_ADDR=1
CONFIG_EXAMPLE_CONNECT_IPV6=y CONFIG_EXAMPLE_CONNECT_IPV6=y
CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y
CONFIG_EXAMPLE_HTTP_ENDPOINT="httpbin.espressif.cn"

View File

@ -11,3 +11,4 @@ CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y
CONFIG_MBEDTLS_DYNAMIC_BUFFER=y CONFIG_MBEDTLS_DYNAMIC_BUFFER=y
CONFIG_MBEDTLS_DYNAMIC_FREE_PEER_CERT=y CONFIG_MBEDTLS_DYNAMIC_FREE_PEER_CERT=y
CONFIG_MBEDTLS_DYNAMIC_FREE_CONFIG_DATA=y CONFIG_MBEDTLS_DYNAMIC_FREE_CONFIG_DATA=y
CONFIG_EXAMPLE_HTTP_ENDPOINT="httpbin.espressif.cn"