Configure recording compressor and provide a valid shutdown test identity
This commit is contained in:
1 parent
65f39b6bae
commit
0ce248eb4a
1 file changed
+13
-3
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user