From 0ce248eb4a9fd56285aef52d94b456bf14bed2d6 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 28 Oct 2026 00:56:32 +0100 Subject: [PATCH] Configure recording compressor and provide a valid shutdown test identity --- tools/chatgui/tests/test_desktop_commands.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/chatgui/tests/test_desktop_commands.cpp b/tools/chatgui/tests/test_desktop_commands.cpp index 04cbabae..c1add085 100644 --- a/tools/chatgui/tests/test_desktop_commands.cpp +++ b/tools/chatgui/tests/test_desktop_commands.cpp @@ -268,21 +268,31 @@ private slots: void discardUnsubmittedCompressor() { const auto baseline = u_get_allocated_count(); auto* request = static_cast(u_calloc(1, sizeof(attachment_send_req))); QVERIFY(request); + auto discard = qScopeGuard([&] { attachment_send_discard(request); }); request->compressor = audio_compressor_create(); QVERIFY(request->compressor); + const audio_compressor_config_t settings{}; QCOMPARE(audio_compressor_configure(request->compressor, &settings), 0); const std::vector samples(24000, 0); QCOMPARE(audio_compressor_push(request->compressor, samples.data(), samples.size()), 0); - attachment_send_discard(request); QCOMPARE(u_get_allocated_count(), baseline); + attachment_send_discard(request); request = nullptr; QCOMPARE(u_get_allocated_count(), baseline); } void orderedWindowShutdownPersistsGeometry() { QTemporaryDir directory; QVERIFY(directory.isValid()); const QString path = directory.filePath("shutdown.cfg"), log = directory.filePath("shutdown.log"); QFile config(path); QVERIFY(config.open(QIODevice::WriteOnly)); - const QByteArray text = "[global]\nauto_sockets=no\n[chatserver]\ngroup_autoconnect=0\nstorage_autoload=0\n" + const QByteArray text = "[global]\nauto_sockets=no\n" + "my_private_key=704f2e012c8fa8768130cb0f988a997dccb628372bc5ceccacc78dcbfec5916f\n" + "my_public_key=b3193173def895bd0fcea6f86af077c7d77216f10395275f627ac18242ec0f01\n" + "[chatserver]\ngroup_autoconnect=0\nstorage_autoload=0\n" "member_files_enabled=0\nlocal_invites_enabled=0\nlocal_broadcasts_enabled=0\n[ntp]\nenabled=no\n"; QCOMPARE(config.write(text), text.size()); config.close(); auto logger = qScopeGuard([] { debug_disable_file_output(); }); DbManager db; MainWindow window(nullptr, &db, path, directory.path(), log); - auto* node = window.utunNode(); QVERIFY(node && node->isRunning()); QTRY_VERIFY(db.isOpen()); + auto* node = window.utunNode(); + if (!node || !node->isRunning()) { + directory.setAutoRemove(false); + DEBUG_ERROR(DEBUG_CATEGORY_SYS, "Shutdown fixture startup failed; diagnostics: %s", qPrintable(log)); + } + QVERIFY(node && node->isRunning()); QTRY_VERIFY(db.isOpen()); window.resize(1017, 713); const QRect geometry = window.normalGeometry(); QVERIFY(!geometry.isEmpty()); const QString expected = QStringLiteral("%1,%2,%3,%4").arg(geometry.width()).arg(geometry.height()).arg(geometry.x()).arg(geometry.y()); QSignalSpy stopping(node, &UtunNode::stopping), stopped(node, &UtunNode::stopped);