Configure recording compressor and provide a valid shutdown test identity

This commit is contained in:
evgeny committed 2026-10-28 00:59:00 +01:00
1 parent 65f39b6bae
commit 0ce248eb4a
1 file changed
+13 -3
+13 -3
View File
@@ -268,21 +268,31 @@ private slots:
void discardUnsubmittedCompressor() {
const auto baseline = u_get_allocated_count();
auto* request = static_cast<attachment_send_req*>(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<int16_t> 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);