autotests fixes
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / macos (push) Successful in 1m22s
tests / linux (pull_request) Successful in 1m54s
tests / package-smoke-macos (push) Skipped
tests / linux (push) Successful in 2m43s
tests / windows (push) Successful in 4m13s
tests / windows (pull_request) Skipped
tests / macos (pull_request) Skipped
tests / package-smoke-linux (pull_request) Skipped
tests / package-smoke-windows (pull_request) Skipped
tests / package-smoke-macos (pull_request) Skipped

Signed-off-by: galeon <dertiellis@gmail.com>
This commit is contained in:
galeon committed 2026-11-01 21:07:03 +03:00
1 parent 6a2b596f32
commit 5635dcc558
11 files changed
+134 -52

No files matched your search

+13 -1
View File
@@ -56,6 +56,7 @@ struct FakeResponse
QList<QPair<QByteArray, QByteArray>> headers;
int delayMs = 0; // ответить с задержкой
bool hang = false; // не отвечать вовсе (для отмены и таймаутов)
bool deferred = false; // ждать явного releaseResponse(), без таймера
bool drop = false; // оборвать соединение без ответа
int truncateTo = -1; // объявить полный размер, отдать столько байт и оборвать
@@ -95,6 +96,8 @@ public:
// Сбросить маршруты и журнал.
void reset();
bool releaseResponse(const QString &url);
QString diagnostics() const;
QList<FakeRequest> requests() const;
// Сколько раз был запрошен адрес "https://host/path" (query не учитывается).
@@ -122,7 +125,7 @@ private:
void onReadyRead(Connection *connection);
void processBuffer(Connection *connection);
void dispatch(Connection *connection, FakeRequest request);
void respond(QPointer<QTcpSocket> socket, const FakeResponse &response, bool keepAlive);
void respond(QPointer<QSslSocket> socket, const FakeResponse &response, bool keepAlive);
void startTls(Connection *connection);
const Route *match(const FakeRequest &request) const;
@@ -130,6 +133,15 @@ private:
FakeResponse m_fallback;
QList<FakeRequest> m_requests;
QStringList m_unmatched;
struct DeferredResponse
{
QString url;
QPointer<QSslSocket> socket;
FakeResponse response;
bool keepAlive;
};
QList<DeferredResponse> m_deferred;
QStringList m_diagnostics;
QByteArray m_certificate;
QByteArray m_key;
bool m_started = false;