summaryrefslogtreecommitdiff
path: root/test/test-ingest.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-09-05 00:14:24 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2025-09-05 00:14:24 +0100
commitdae750d7dfa576b516ff55d6d486114b665103dc (patch)
tree9c549bc3fc6fdce01b2e8a54d5c70fbdf1d5ad02 /test/test-ingest.cpp
parent944f788a33e5c65e5ac1013500f78c0658401464 (diff)
downloadwebstat-dae750d7dfa576b516ff55d6d486114b665103dc.tar.bz2
webstat-dae750d7dfa576b516ff55d6d486114b665103dc.tar.xz
webstat-dae750d7dfa576b516ff55d6d486114b665103dc.zip
Change getUserAgentDetail to return a packaged CURL object
This will be usable with curl_multi_* instead of being a single synchronous request.
Diffstat (limited to 'test/test-ingest.cpp')
-rw-r--r--test/test-ingest.cpp16
1 files changed, 9 insertions, 7 deletions
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":)"));
}
}