Add local UDP discovery and invitation delivery for chat clients
This commit is contained in:
1 parent
aad295c9d0
commit
28826e050c
43 files changed
+1934
-43
No files matched your search
@@ -6,6 +6,7 @@
|
||||
|
||||
#include <QtTest>
|
||||
#include <QComboBox>
|
||||
#include <QCheckBox>
|
||||
#include <QDialogButtonBox>
|
||||
#include <QPushButton>
|
||||
#include <QFile>
|
||||
@@ -20,6 +21,27 @@ class GuiLanguageTest : public QObject {
|
||||
private slots:
|
||||
void initTestCase() { debug_config_init(); }
|
||||
|
||||
void localNetworkPermissions() {
|
||||
QTemporaryDir directory;
|
||||
QVERIFY(directory.isValid());
|
||||
const QString path = directory.filePath("local.cfg");
|
||||
QVERIFY(config_rewrite_servers(path, {}));
|
||||
NetworkSettingsPage page; page.loadFromConfig(path);
|
||||
auto* receive = page.findChild<QCheckBox*>("localInvitesEnabled");
|
||||
auto* broadcasts = page.findChild<QCheckBox*>("localBroadcastsEnabled");
|
||||
QVERIFY(receive && broadcasts);
|
||||
QVERIFY(page.localInvitesEnabled() && page.localBroadcastsEnabled());
|
||||
receive->setChecked(false); broadcasts->setChecked(false);
|
||||
QVERIFY(page.saveToConfig(path));
|
||||
NetworkSettingsPage restored; restored.loadFromConfig(path);
|
||||
QVERIFY(!restored.localInvitesEnabled() && !restored.localBroadcastsEnabled());
|
||||
receive->setChecked(true); QVERIFY(page.saveToConfig(path));
|
||||
restored.loadFromConfig(path);
|
||||
QVERIFY(restored.localInvitesEnabled() && !restored.localBroadcastsEnabled());
|
||||
QVERIFY(config_update_option(path, "chatserver", "local_broadcasts_enabled", "yes"));
|
||||
restored.loadFromConfig(path); QVERIFY(restored.localBroadcastsEnabled());
|
||||
}
|
||||
|
||||
void systemPreference() {
|
||||
QCOMPARE(resolveGuiLanguage("system", {"ru-RU", "en-US"}), QString("ru"));
|
||||
QCOMPARE(resolveGuiLanguage("system", {"en-GB", "ru-RU"}), QString("en"));
|
||||
|
||||
Reference in new issue
Block a user