@@ -776,28 +776,29 @@ void OptionsModelTests::natpmpAppliesLiveWithoutRestartDirty()
776776 ON_CALL (node, getPersistentSetting (_)).WillByDefault (Return (common::SettingsValue{}));
777777
778778 OptionsQmlModel model (node);
779+ QVERIFY (model.natpmp ());
779780 InSequence sequence;
780781 EXPECT_CALL (node, updateRwSetting (std::string{" natpmp" },
781782 Truly ([](const common::SettingsValue& value) {
782783 const std::optional<bool > parsed = SettingToBool (value);
783- return parsed.has_value () && *parsed;
784+ return parsed.has_value () && ! *parsed;
784785 })));
785- EXPECT_CALL (node, mapPort (true ));
786+ EXPECT_CALL (node, mapPort (false ));
786787 EXPECT_CALL (node, updateRwSetting (std::string{" natpmp" },
787788 Truly ([](const common::SettingsValue& value) {
788789 const std::optional<bool > parsed = SettingToBool (value);
789- return value.isNull () || (parsed.has_value () && ! *parsed);
790+ return value.isNull () || (parsed.has_value () && *parsed);
790791 })));
791- EXPECT_CALL (node, mapPort (false ));
792+ EXPECT_CALL (node, mapPort (true ));
792793
793- model.setNatpmp (true );
794- QVERIFY (model.natpmp ());
794+ model.setNatpmp (false );
795+ QVERIFY (! model.natpmp ());
795796 QVERIFY (!model.connectionSettingsDirty ());
796797 QVERIFY (!model.restartRequired ());
797798 QTest::qWait (300 );
798799
799- model.setNatpmp (false );
800- QVERIFY (! model.natpmp ());
800+ model.setNatpmp (true );
801+ QVERIFY (model.natpmp ());
801802 QVERIFY (!model.connectionSettingsDirty ());
802803 QVERIFY (!model.restartRequired ());
803804 QTest::qWait (300 );
@@ -1385,7 +1386,7 @@ void OptionsModelTests::resetGuiSettingsPreviewIgnoresSelectedCustomDataDirSetti
13851386 };
13861387 QVERIFY2 (preview.ok , qPrintable (preview.error ));
13871388 QVERIFY (preview.values .listen );
1388- QVERIFY (! preview.values .natpmp );
1389+ QVERIFY (preview.values .natpmp );
13891390 QVERIFY (!preview.values .server );
13901391 QVERIFY (!preview.values .proxy_enabled );
13911392 QVERIFY (!preview.values .tor_enabled );
@@ -1425,7 +1426,7 @@ void OptionsModelTests::resetGuiSettingsApplyClearsSelectedCustomDataDirSettings
14251426 QVERIFY (model.selectCustomDataDir (data_dir.path ()));
14261427 QCOMPARE (model.previewError (), QString{});
14271428 QVERIFY (model.listen ());
1428- QVERIFY (! model.natpmp ());
1429+ QVERIFY (model.natpmp ());
14291430 QVERIFY (!model.server ());
14301431 QVERIFY (!model.proxyEnabled ());
14311432
@@ -3026,11 +3027,11 @@ void OptionsModelTests::commandLineOverriddenSettingsPreservePersistentValues()
30263027 model.setExternalSignerPath (QStringLiteral (" changed-signer" ));
30273028
30283029 QCOMPARE (SettingToBool (args.GetPersistentSetting (" server" )), false );
3029- QCOMPARE (SettingToInt (args.GetPersistentSetting (" prune" ), -1 ), 0 );
3030+ QCOMPARE (SettingTo< int64_t > (args.GetPersistentSetting (" prune" ), -1 ), 0 );
30303031 QCOMPARE (QString::fromStdString (SettingToString (args.GetPersistentSetting (" proxy" ), " " )), QString (" 127.0.0.1:9050" ));
3031- QCOMPARE (SettingToInt (args.GetPersistentSetting (" dbcache" ), -1 ), 300 );
3032- QCOMPARE (SettingToInt (args.GetPersistentSetting (" par" ), -1 ), 1 );
3033- QCOMPARE (SettingToInt (args.GetPersistentSetting (" maxmempool" ), -1 ), 300 );
3032+ QCOMPARE (SettingTo< int64_t > (args.GetPersistentSetting (" dbcache" ), -1 ), 300 );
3033+ QCOMPARE (SettingTo< int64_t > (args.GetPersistentSetting (" par" ), -1 ), 1 );
3034+ QCOMPARE (SettingTo< int64_t > (args.GetPersistentSetting (" maxmempool" ), -1 ), 300 );
30343035 QCOMPARE (QString::fromStdString (SettingToString (args.GetPersistentSetting (" signer" ), " " )), QString (" saved-signer" ));
30353036}
30363037
@@ -3153,24 +3154,24 @@ void OptionsModelTests::legacyQtSettingsMigrateToCoreSettings()
31533154 common::SettingsValue dbcache;
31543155 common::SettingsValue script_threads;
31553156 common::SettingsValue listen;
3156- common::SettingsValue natpmp;
31573157 common::SettingsValue server;
31583158 common::SettingsValue prune;
31593159 common::SettingsValue proxy;
31603160 common::SettingsValue onion_prev;
31613161 common::SettingsValue language;
3162+ bool has_natpmp{true };
31623163 bool has_onion{true };
31633164 bool has_prune_prev{true };
31643165 args.LockSettings ([&](common::Settings& core_settings) {
31653166 dbcache = core_settings.rw_settings .at (" dbcache" );
31663167 script_threads = core_settings.rw_settings .at (" par" );
31673168 listen = core_settings.rw_settings .at (" listen" );
3168- natpmp = core_settings.rw_settings .at (" natpmp" );
31693169 server = core_settings.rw_settings .at (" server" );
31703170 prune = core_settings.rw_settings .at (" prune" );
31713171 proxy = core_settings.rw_settings .at (" proxy" );
31723172 onion_prev = core_settings.rw_settings .at (" onion-prev" );
31733173 language = core_settings.rw_settings .at (" lang" );
3174+ has_natpmp = core_settings.rw_settings .count (" natpmp" ) > 0 ;
31743175 has_onion = core_settings.rw_settings .count (" onion" ) > 0 ;
31753176 has_prune_prev = core_settings.rw_settings .count (" prune-prev" ) > 0 ;
31763177 });
@@ -3180,7 +3181,7 @@ void OptionsModelTests::legacyQtSettingsMigrateToCoreSettings()
31803181 QVERIFY (script_threads.isStr ());
31813182 QCOMPARE (QString::fromStdString (script_threads.get_str ()), QStringLiteral (" 12" ));
31823183 QCOMPARE (SettingToBool (listen), false );
3183- QCOMPARE ( SettingToBool (natpmp), true );
3184+ QVERIFY (!has_natpmp );
31843185 QCOMPARE (SettingToBool (server), true );
31853186 QVERIFY (prune.isStr ());
31863187 QCOMPARE (QString::fromStdString (prune.get_str ()), QString::number (QmlCoreSettings::PruneGBToMiB (10 )));
0 commit comments