From dae750d7dfa576b516ff55d6d486114b665103dc Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Fri, 5 Sep 2025 00:14:24 +0100 Subject: Change getUserAgentDetail to return a packaged CURL object This will be usable with curl_multi_* instead of being a single synchronous request. --- test/test-ingest.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'test/test-ingest.cpp') diff --git a/test/test-ingest.cpp b/test/test-ingest.cpp index 1a62b70..7889a4c 100644 --- a/test/test-ingest.cpp +++ b/test/test-ingest.cpp @@ -185,13 +185,15 @@ BOOST_DATA_TEST_CASE(StoreLogLine, BOOST_AUTO_TEST_CASE(FetchRealUserAgentDetail, *boost::unit_test::disabled()) { - const auto uaDetail = WebStat::getUserAgentDetail( + const auto uaDetailReq = WebStat::curlGetUserAgentDetail( R"(Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36)"); - - BOOST_TEST_CONTEXT(uaDetail) { - BOOST_CHECK(uaDetail.starts_with("{")); - BOOST_CHECK(uaDetail.ends_with("}")); - BOOST_CHECK(uaDetail.contains(R"("agent_type":)")); - BOOST_CHECK(uaDetail.contains(R"("os_type":)")); + BOOST_REQUIRE(uaDetailReq); + BOOST_REQUIRE_EQUAL(CURLE_OK, curl_easy_perform(uaDetailReq->hnd.get())); + + BOOST_TEST_CONTEXT(uaDetailReq->result) { + BOOST_CHECK(uaDetailReq->result.starts_with("{")); + BOOST_CHECK(uaDetailReq->result.ends_with("}")); + BOOST_CHECK(uaDetailReq->result.contains(R"("agent_type":)")); + BOOST_CHECK(uaDetailReq->result.contains(R"("os_type":)")); } } -- cgit v1.2.3