5 #if defined(HAVE_CONFIG_H) 40 settings.setValue(
"nDatabaseCache", 600);
41 settings.setValue(
"nThreadsScriptVerif", 12);
42 settings.setValue(
"fUseUPnP",
false);
43 settings.setValue(
"fListen",
false);
44 settings.setValue(
"bPrune",
true);
45 settings.setValue(
"nPruneSize", 3);
46 settings.setValue(
"fUseProxy",
true);
47 settings.setValue(
"addrProxy",
"proxy:123");
48 settings.setValue(
"fUseSeparateProxyTor",
true);
49 settings.setValue(
"addrSeparateProxyTor",
"onion:234");
55 QVERIFY(options.Init(
error));
56 QVERIFY(!settings.contains(
"nDatabaseCache"));
57 QVERIFY(!settings.contains(
"nThreadsScriptVerif"));
58 QVERIFY(!settings.contains(
"fUseUPnP"));
59 QVERIFY(!settings.contains(
"fListen"));
60 QVERIFY(!settings.contains(
"bPrune"));
61 QVERIFY(!settings.contains(
"nPruneSize"));
62 QVERIFY(!settings.contains(
"fUseProxy"));
63 QVERIFY(!settings.contains(
"addrProxy"));
64 QVERIFY(!settings.contains(
"fUseSeparateProxyTor"));
65 QVERIFY(!settings.contains(
"addrSeparateProxyTor"));
68 std::string default_warning =
strprintf(
"This file is automatically generated and updated by %s. Please do not edit this file while the node " 69 "is running, as any changes might be ignored or overwritten.",
71 QCOMPARE(std::string(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>()).c_str(),
"{\n" 72 " \"_warning_\": \""+ default_warning+
"\",\n" 73 " \"dbcache\": \"600\",\n" 74 " \"listen\": false,\n" 75 " \"onion\": \"onion:234\",\n" 77 " \"proxy\": \"proxy:123\",\n" 78 " \"prune\": \"2861\"\n" 114 settings.setValue(
"fListen",
false);
119 const bool expected{
false};
130 settings.remove(
"fListen");
131 QVERIFY(!settings.contains(
"fListen"));
137 QString filter = QString(
"Partially Signed Transaction (Binary) (*.psbt)");
140 filter = QString(
"Image (*.png *.jpg)");
OptionTests(interfaces::Node &node)
bool IsArgSet(const std::string &strArg) const
Return true if the given argument has been manually set.
std::map< std::string, SettingsValue > forced_settings
Map of setting name to forced setting value.
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
common::Settings m_previous_settings
fs::path GetDataDirNet() const
Get data directory path with appended network identifier.
bool WriteSettingsFile(std::vector< std::string > *errors=nullptr, bool backup=false) const
Write settings file or backup settings file.
bool AppInitParameterInteraction(const ArgsManager &args)
Initialization: parameter interaction.
Interface from Qt to configuration data structure for Bitcoin client.
bool error(const char *fmt, const Args &... args)
std::map< std::string, SettingsValue > rw_settings
Map of setting name to read-write file setting value.
interfaces::Node & m_node
void LockSettings(Fn &&fn)
Access settings with lock held.
void parametersInteraction()
void ClearPathCache()
Clear cached directory paths.
Top-level interface for a bitcoin node (bitcoind process).
QString ExtractFirstSuffixFromFilter(const QString &filter)
Extract first suffix from filter pattern "Description (*.foo)" or "Description (*.foo *.bar ...).