Target transfer allocation faults after the file dialog closes

This commit is contained in:
evgeny committed 2026-10-28 00:58:59 +01:00
1 parent e05df14371
commit ce4ff084cc
1 file changed
+6 -2
@@ -5,12 +5,15 @@
#include "../db/db_manager.h"
#include <QtTest>
#include <QLabel>
#include <QDir>
#include <QPointer>
#include <QPushButton>
#include <QTreeWidget>
#include <QFileDialog>
#include <QFile>
#include <QTemporaryDir>
#include <QScopeGuard>
#include <cstring>
extern "C" {
#include "utun_instance.h"
#include "chat/chat_core.h"
@@ -310,10 +313,11 @@ private slots:
auto* dialog = qobject_cast<QFileDialog*>(QApplication::activeModalWidget());
if (!dialog) return;
dialog->selectFile(destination); accepted = QMetaObject::invokeMethod(dialog, "accept");
});
#ifdef UTUN_TEST_FILE_ALLOC_FAILURES
failAllocation = failure;
// Включить отказ после выбора пути, чтобы QUOTA-таймер внутри диалога не перехватил инъекцию.
failAllocation = failure;
#endif
});
download->click(); QVERIFY(accepted);
if (!failure) {
QVERIFY(cancel->isEnabled()); QVERIFY(!tree->isEnabled());