Skip to content

Commit 02e2787

Browse files
committed
test: extend rpc console tests for sensitive commands
1 parent 4049459 commit 02e2787

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

src/qt/test/rpcnestedtests.cpp

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,34 @@ void RPCNestedTests::rpcNestedTests()
8585
QVERIFY(result == "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b");
8686
QVERIFY(filtered == "getblock(getbestblockhash())[tx][0]");
8787

88+
RPCConsole::RPCParseCommandLine(nullptr, result, "createwallet test true", false, &filtered);
89+
QVERIFY(filtered == "!createwallet(…)");
90+
RPCConsole::RPCParseCommandLine(nullptr, result, "createwalletdescriptor abc", false, &filtered);
91+
QVERIFY(filtered == "!createwalletdescriptor(…)");
92+
RPCConsole::RPCParseCommandLine(nullptr, result, "migratewallet abc abc", false, &filtered);
93+
QVERIFY(filtered == "!migratewallet(…)");
8894
RPCConsole::RPCParseCommandLine(nullptr, result, "signmessagewithprivkey abc", false, &filtered);
89-
QVERIFY(filtered == "signmessagewithprivkey(…)");
95+
QVERIFY(filtered == "!signmessagewithprivkey(…)");
9096
RPCConsole::RPCParseCommandLine(nullptr, result, "signmessagewithprivkey abc,def", false, &filtered);
91-
QVERIFY(filtered == "signmessagewithprivkey(…)");
97+
QVERIFY(filtered == "!signmessagewithprivkey(…)");
9298
RPCConsole::RPCParseCommandLine(nullptr, result, "signrawtransactionwithkey(abc)", false, &filtered);
93-
QVERIFY(filtered == "signrawtransactionwithkey(…)");
99+
QVERIFY(filtered == "!signrawtransactionwithkey(…)");
94100
RPCConsole::RPCParseCommandLine(nullptr, result, "walletpassphrase(help())", false, &filtered);
95-
QVERIFY(filtered == "walletpassphrase(…)");
101+
QVERIFY(filtered == "!walletpassphrase(…)");
96102
RPCConsole::RPCParseCommandLine(nullptr, result, "walletpassphrasechange(help(walletpassphrasechange(abc)))", false, &filtered);
97-
QVERIFY(filtered == "walletpassphrasechange(…)");
103+
QVERIFY(filtered == "!walletpassphrasechange(…)");
98104
RPCConsole::RPCParseCommandLine(nullptr, result, "help(encryptwallet(abc, def))", false, &filtered);
99-
QVERIFY(filtered == "help(encryptwallet(…))");
105+
QVERIFY(filtered == "!help(encryptwallet(…))");
106+
107+
// Test filtering for sensitive commands
108+
RPCConsole::RPCParseCommandLine(nullptr, result, "send abc abc", false, &filtered);
109+
QVERIFY(filtered == "!send abc abc");
110+
RPCConsole::RPCParseCommandLine(nullptr, result, "sendall abc abc", false, &filtered);
111+
QVERIFY(filtered == "!sendall abc abc");
112+
RPCConsole::RPCParseCommandLine(nullptr, result, "sendmany abc abc", false, &filtered);
113+
QVERIFY(filtered == "!sendmany abc abc");
114+
RPCConsole::RPCParseCommandLine(nullptr, result, "sendtoaddress abc abc", false, &filtered);
115+
QVERIFY(filtered == "!sendtoaddress abc abc");
100116

101117
RPCConsole::RPCExecuteCommandLine(m_node, result, "rpcNestedTest");
102118
QVERIFY(result == "[]");

0 commit comments

Comments
 (0)