From 66ed03d460a7572e605263a6897c402df07d4694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 30 Sep 2025 14:45:38 +0200 Subject: [PATCH] common : remove common_has_curl() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `test-arg-parser.cpp` has been updated to work consistently, regardless of whether CURL or SSL support is available, and now always points to `ggml.ai`. The previous timeout test has been removed, but it can be added back by providing a dedicated URL under `ggml.ai`. Signed-off-by: Adrien Gallouët --- common/arg.cpp | 8 ----- common/arg.h | 1 - tests/test-arg-parser.cpp | 69 +++++++++++++++------------------------ 3 files changed, 26 insertions(+), 52 deletions(-) diff --git a/common/arg.cpp b/common/arg.cpp index ef8a1a0f1224c..3c932264d0668 100644 --- a/common/arg.cpp +++ b/common/arg.cpp @@ -266,10 +266,6 @@ static std::string read_etag(const std::string & path) { #ifdef LLAMA_USE_CURL -bool common_has_curl() { - return true; -} - // // CURL utils // @@ -585,10 +581,6 @@ std::pair> common_remote_get_content(const std::string & #else -bool common_has_curl() { - return false; -} - struct common_url { std::string scheme; std::string user; diff --git a/common/arg.h b/common/arg.h index 70bea100fd4f2..77997c4ef39b3 100644 --- a/common/arg.h +++ b/common/arg.h @@ -78,7 +78,6 @@ bool common_params_parse(int argc, char ** argv, common_params & params, llama_e // function to be used by test-arg-parser common_params_context common_params_parser_init(common_params & params, llama_example ex, void(*print_usage)(int, char **) = nullptr); -bool common_has_curl(); struct common_remote_params { std::vector headers; diff --git a/tests/test-arg-parser.cpp b/tests/test-arg-parser.cpp index e2836ca4814b4..a60ca12fe592d 100644 --- a/tests/test-arg-parser.cpp +++ b/tests/test-arg-parser.cpp @@ -126,52 +126,35 @@ int main(void) { assert(params.cpuparams.n_threads == 1010); #endif // _WIN32 - if (common_has_curl()) { - printf("test-arg-parser: test curl-related functions\n\n"); - const char * GOOD_URL = "https://ggml.ai/"; - const char * BAD_URL = "https://www.google.com/404"; - const char * BIG_FILE = "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v1.bin"; - - { - printf("test-arg-parser: test good URL\n\n"); - auto res = common_remote_get_content(GOOD_URL, {}); - assert(res.first == 200); - assert(res.second.size() > 0); - std::string str(res.second.data(), res.second.size()); - assert(str.find("llama.cpp") != std::string::npos); - } - - { - printf("test-arg-parser: test bad URL\n\n"); - auto res = common_remote_get_content(BAD_URL, {}); - assert(res.first == 404); - } + printf("test-arg-parser: test curl-related functions\n\n"); + const char * GOOD_URL = "http://ggml.ai/"; + const char * BAD_URL = "http://ggml.ai/404"; + + { + printf("test-arg-parser: test good URL\n\n"); + auto res = common_remote_get_content(GOOD_URL, {}); + assert(res.first == 200); + assert(res.second.size() > 0); + std::string str(res.second.data(), res.second.size()); + assert(str.find("llama.cpp") != std::string::npos); + } - { - printf("test-arg-parser: test max size error\n"); - common_remote_params params; - params.max_size = 1; - try { - common_remote_get_content(GOOD_URL, params); - assert(false && "it should throw an error"); - } catch (std::exception & e) { - printf(" expected error: %s\n\n", e.what()); - } - } + { + printf("test-arg-parser: test bad URL\n\n"); + auto res = common_remote_get_content(BAD_URL, {}); + assert(res.first == 404); + } - { - printf("test-arg-parser: test timeout error\n"); - common_remote_params params; - params.timeout = 1; - try { - common_remote_get_content(BIG_FILE, params); - assert(false && "it should throw an error"); - } catch (std::exception & e) { - printf(" expected error: %s\n\n", e.what()); - } + { + printf("test-arg-parser: test max size error\n"); + common_remote_params params; + params.max_size = 1; + try { + common_remote_get_content(GOOD_URL, params); + assert(false && "it should throw an error"); + } catch (std::exception & e) { + printf(" expected error: %s\n\n", e.what()); } - } else { - printf("test-arg-parser: no curl, skipping curl-related functions\n"); } printf("test-arg-parser: all tests OK\n\n");