38 settings.setValue(
"nDatabaseCache", 600);
39 settings.setValue(
"nThreadsScriptVerif", 12);
40 settings.setValue(
"fListen",
false);
41 settings.setValue(
"bPrune",
true);
42 settings.setValue(
"nPruneSize", 3);
43 settings.setValue(
"fUseProxy",
true);
44 settings.setValue(
"addrProxy",
"proxy:123");
45 settings.setValue(
"fUseSeparateProxyTor",
true);
46 settings.setValue(
"addrSeparateProxyTor",
"onion:234");
50 QVERIFY(settings.contains(
"nDatabaseCache"));
51 QVERIFY(settings.contains(
"nThreadsScriptVerif"));
52 QVERIFY(settings.contains(
"fListen"));
53 QVERIFY(settings.contains(
"bPrune"));
54 QVERIFY(settings.contains(
"nPruneSize"));
55 QVERIFY(settings.contains(
"fUseProxy"));
56 QVERIFY(settings.contains(
"addrProxy"));
57 QVERIFY(settings.contains(
"fUseSeparateProxyTor"));
58 QVERIFY(settings.contains(
"addrSeparateProxyTor"));
62 QVERIFY(options.
Init(error));
63 QVERIFY(!settings.contains(
"nDatabaseCache"));
64 QVERIFY(!settings.contains(
"nThreadsScriptVerif"));
65 QVERIFY(!settings.contains(
"fListen"));
66 QVERIFY(!settings.contains(
"bPrune"));
67 QVERIFY(!settings.contains(
"nPruneSize"));
68 QVERIFY(!settings.contains(
"fUseProxy"));
69 QVERIFY(!settings.contains(
"addrProxy"));
70 QVERIFY(!settings.contains(
"fUseSeparateProxyTor"));
71 QVERIFY(!settings.contains(
"addrSeparateProxyTor"));
73 std::ifstream file((
gArgs.GetDataDirNet() /
"settings.json").std_path());
74 std::string default_warning =
strprintf(
"This file is automatically generated and updated by %s. Please do not edit this file while the node "
75 "is running, as any changes might be ignored or overwritten.",
77 QCOMPARE(std::string(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>()).c_str(),
"{\n"
78 " \"_warning_\": \""+ default_warning+
"\",\n"
79 " \"dbcache\": \"600\",\n"
80 " \"listen\": false,\n"
81 " \"onion\": \"onion:234\",\n"
83 " \"proxy\": \"proxy:123\",\n"
84 " \"prune\": \"2861\"\n"