Target transfer allocation faults after the file dialog closes
This commit is contained in:
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());
|
||||
|
||||
Reference in new issue
Block a user