[office/crow-translate] tests: Replace C++20 designated initializers with C++17-compatible code in tests

Mauritius Clemens <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 707d1dad5f2d1e73dcc96c88c76359d728eb67a1 by Mauritius Clemens.
Committed on 14/08/2026 at 19:04.
Pushed by pillowtrucker into branch 'master'.

Replace C++20 designated initializers with C++17-compatible code in tests

M  +7    -2    tests/contract/providertestfixtures.h
M  +10   -3    tests/test_localai_provider.cpp

https://invent.kde.org/office/crow-translate/-/commit/707d1dad5f2d1e73dcc96c88c76359d728eb67a1

diff --git a/tests/contract/providertestfixtures.h b/tests/contract/providertestfixtures.h
index 59ddfe98..a206c7c6 100644
--- a/tests/contract/providertestfixtures.h
+++ b/tests/contract/providertestfixtures.h
@@ -150,7 +150,10 @@ public:
     std::unique_ptr<ATranslationProvider> createForFailure(Language &source, Language &target) override
     {
         m_server = std::make_unique<MockHttpServer>();
-        m_server->queueResponse(MockHttpServer::Response{.status = 500, .body = QByteArrayLiteral("internal error")});
+        MockHttpServer::Response errorResponse;
+        errorResponse.status = 500;
+        errorResponse.body = QByteArrayLiteral("internal error");
+        m_server->queueResponse(errorResponse);
         source = sourceLanguage();
         target = targetLanguage();
         return makeProvider();
@@ -164,7 +167,9 @@ public:
     std::unique_ptr<ATranslationProvider> createForHang() override
     {
         m_server = std::make_unique<MockHttpServer>();
-        m_server->queueResponse(MockHttpServer::Response{.hang = true});
+        MockHttpServer::Response hangResponse;
+        hangResponse.hang = true;
+        m_server->queueResponse(hangResponse);
         return makeProvider();
     }
 
diff --git a/tests/test_localai_provider.cpp b/tests/test_localai_provider.cpp
index 8e137dc6..8844123d 100644
--- a/tests/test_localai_provider.cpp
+++ b/tests/test_localai_provider.cpp
@@ -93,7 +93,9 @@ private slots:
     void testTimeoutDoesNotWedgeProvider()
     {
         MockHttpServer server;
-        server.queueResponse(Response{.hang = true});
+        Response hangResponse;
+        hangResponse.hang = true;
+        server.queueResponse(hangResponse);
 
         auto provider = makeProvider(server.baseUrl(), /*timeoutSeconds=*/1);
         QSignalSpy stateSpy(provider.get(), &ATranslationProvider::stateChanged);
@@ -125,7 +127,9 @@ private slots:
     void testStaleAbortedReplyDiscardedAfterNewTranslation()
     {
         MockHttpServer server;
-        server.queueResponse(Response{.hang = true}); // request A: held
+        Response heldResponse; // request A: held
+        heldResponse.hang = true;
+        server.queueResponse(heldResponse);
 
         auto provider = makeProvider(server.baseUrl());
         QSignalSpy stateSpy(provider.get(), &ATranslationProvider::stateChanged);
@@ -148,7 +152,10 @@ private slots:
         QCOMPARE(provider->result, QStringLiteral("segunda"));
 
         // Let the stale request A finally "respond" - must not touch state/result.
-        server.releaseHeldRequest(0, Response{.status = 200, .body = chatCompletionJson(QStringLiteral("STALE - should never be seen"))});
+        Response staleResponse;
+        staleResponse.status = 200;
+        staleResponse.body = chatCompletionJson(QStringLiteral("STALE - should never be seen"));
+        server.releaseHeldRequest(0, staleResponse);
         QTest::qWait(300);
         QCOMPARE(provider->getState(), ATranslationProvider::State::Processed);
         QCOMPARE(provider->result, QStringLiteral("segunda"));
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.