esp_http_server : Test added to check limit on max_open_sockets config option
@@ -232,3 +232,22 @@ TEST_CASE("URI Wildcard Matcher Tests", "[HTTP SERVER]")
ut++;
}
}
+
+TEST_CASE("Max Allowed Sockets Test", "[HTTP SERVER]")
+{
+ test_case_uses_tcpip();
+
+ httpd_handle_t hd;
+ httpd_config_t config = HTTPD_DEFAULT_CONFIG();
+
+ /* Starting server with default config options should pass */
+ TEST_ASSERT(httpd_start(&hd, &config) == ESP_OK);
+ TEST_ASSERT(httpd_stop(hd) == ESP_OK);
+
+ /* Default value of max_open_sockets is already set as per
+ * maximum limit imposed by LWIP. Increasing this beyond the
+ * maximum allowed value, without increasing LWIP limit,
+ * should fail */
+ config.max_open_sockets += 1;
+ TEST_ASSERT(httpd_start(&hd, &config) != ESP_OK);
+}
