[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"));