36 settings.setValue(
"nDatabaseCache", 600);
37 settings.setValue(
"nThreadsScriptVerif", 12);
38 settings.setValue(
"fUseUPnP",
false);
39 settings.setValue(
"fListen",
false);
40 settings.setValue(
"bPrune",
true);
41 settings.setValue(
"nPruneSize", 3);
42 settings.setValue(
"fUseProxy",
true);
43 settings.setValue(
"addrProxy",
"proxy:123");
44 settings.setValue(
"fUseSeparateProxyTor",
true);
45 settings.setValue(
"addrSeparateProxyTor",
"onion:234");
51 QVERIFY(options.Init(
error));
52 QVERIFY(!settings.contains(
"nDatabaseCache"));
53 QVERIFY(!settings.contains(
"nThreadsScriptVerif"));
54 QVERIFY(!settings.contains(
"fUseUPnP"));
55 QVERIFY(!settings.contains(
"fListen"));
56 QVERIFY(!settings.contains(
"bPrune"));
57 QVERIFY(!settings.contains(
"nPruneSize"));
58 QVERIFY(!settings.contains(
"fUseProxy"));
59 QVERIFY(!settings.contains(
"addrProxy"));
60 QVERIFY(!settings.contains(
"fUseSeparateProxyTor"));
61 QVERIFY(!settings.contains(
"addrSeparateProxyTor"));
64 QCOMPARE(std::string(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>()).c_str(),
"{\n"
65 " \"dbcache\": \"600\",\n"
66 " \"listen\": false,\n"
67 " \"onion\": \"onion:234\",\n"
69 " \"proxy\": \"proxy:123\",\n"
70 " \"prune\": \"2861\"\n"
106 settings.setValue(
"fListen",
false);
111 const bool expected{
false};
122 settings.remove(
"fListen");
123 QVERIFY(!settings.contains(
"fListen"));
129 QString filter = QString(
"Partially Signed Transaction (Binary) (*.psbt)");
132 filter = QString(
"Image (*.png *.jpg)");
void LockSettings(Fn &&fn)
Access settings with lock held.
void ClearPathCache()
Clear cached directory paths.
bool IsArgSet(const std::string &strArg) const
Return true if the given argument has been manually set.
const 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 GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
OptionTests(interfaces::Node &node)
interfaces::Node & m_node
void parametersInteraction()
util::Settings m_previous_settings
Interface from Qt to configuration data structure for Bitcoin client.
Top-level interface for a bitcoin node (bitcoind process).
bool AppInitParameterInteraction(const ArgsManager &args, bool use_syscall_sandbox)
Initialization: parameter interaction.
bool error(const char *fmt, const Args &... args)
QString ExtractFirstSuffixFromFilter(const QString &filter)
Extract first suffix from filter pattern "Description (*.foo)" or "Description (*....
std::map< std::string, SettingsValue > rw_settings
Map of setting name to read-write file setting value.
std::map< std::string, SettingsValue > forced_settings
Map of setting name to forced setting value.