@@ -127,13 +127,26 @@ void RPCNestedTests::rpcNestedTests()
127127 RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest( abc , cba )" );
128128 QVERIFY (result == " [\" abc\" ,\" cba\" ]" );
129129
130+ #if (QT_VERSION >= QT_VERSION_CHECK(6, 3, 0))
131+ QVERIFY_THROWS_EXCEPTION (std::runtime_error, RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo() .\n " )); // invalid syntax
132+ QVERIFY_THROWS_EXCEPTION (std::runtime_error, RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo() getblockchaininfo()" )); // invalid syntax
133+ #else
130134 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo() .\n " ), std::runtime_error); // invalid syntax
131135 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo() getblockchaininfo()" ), std::runtime_error); // invalid syntax
136+ #endif
132137 RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo(" ); // tolerate non closing brackets if we have no arguments
133138 RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo()()()" ); // tolerate non command brackets
139+ #if (QT_VERSION >= QT_VERSION_CHECK(6, 3, 0))
140+ QVERIFY_THROWS_EXCEPTION (UniValue, RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo(True)" )); // invalid argument
141+ QVERIFY_THROWS_EXCEPTION (UniValue, RPCConsole::RPCExecuteCommandLine (m_node, result, " a(getblockchaininfo(True))" )); // method not found
142+ QVERIFY_THROWS_EXCEPTION (std::runtime_error, RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest abc,,abc" )); // don't tolerate empty arguments when using ,
143+ QVERIFY_THROWS_EXCEPTION (std::runtime_error, RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest(abc,,abc)" )); // don't tolerate empty arguments when using ,
144+ QVERIFY_THROWS_EXCEPTION (std::runtime_error, RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest(abc,,)" )); // don't tolerate empty arguments when using ,
145+ #else
134146 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " getblockchaininfo(True)" ), UniValue); // invalid argument
135147 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " a(getblockchaininfo(True))" ), UniValue); // method not found
136148 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest abc,,abc" ), std::runtime_error); // don't tolerate empty arguments when using ,
137149 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest(abc,,abc)" ), std::runtime_error); // don't tolerate empty arguments when using ,
138150 QVERIFY_EXCEPTION_THROWN (RPCConsole::RPCExecuteCommandLine (m_node, result, " rpcNestedTest(abc,,)" ), std::runtime_error); // don't tolerate empty arguments when using ,
151+ #endif
139152}
0 commit comments