mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-23 15:20:49 +01:00
Merge bitcoin/bitcoin#28291: rpc: removed StrFormatInternalBug quote delimitation
6e8f6468cb
removed StrFormatInternalBug quote delimitation (Reese Russell) Pull request description: This PR rectifies an unnecessary set of quotes delimiting the contents of ```StrFormatInternalBug```. This is a follow up to MarcoFalke https://github.com/bitcoin/bitcoin/pull/28123#discussion_r1297191493. The method of action was to remove the escaped quotes that were a part of strprintf. A single functional test case was modified to reflect the new output format. ```STR_INTERNAL_BUG``` was applied to https://github.com/bitcoin/bitcoin/pull/28123 in ```std::string RPCArg::ToString(const bool oneline)``` in ```rpc/util.cpp``` The results can be seen below. Previously  This PR  Additional context can be found here. https://github.com/bitcoin/bitcoin/pull/28123#discussion_r1271871716 Thank you. ACKs for top commit: MarcoFalke: review ACK6e8f6468cb
stickies-v: ACK6e8f6468cb
Tree-SHA512: 35317e31a527630495b566407e37db9941dab7f81cfaeb1ea3309683c48e4273284645ad615f73e646a137b4f2ae35933603e9182a7dbdd22cac98d038c491dc
This commit is contained in:
commit
337d6f35a2
3 changed files with 5 additions and 6 deletions
|
@ -1187,10 +1187,9 @@ std::string RPCArg::ToString(const bool oneline) const
|
||||||
if (oneline && !m_opts.oneline_description.empty()) {
|
if (oneline && !m_opts.oneline_description.empty()) {
|
||||||
if (m_opts.oneline_description[0] == '\"' && m_type != Type::STR_HEX && m_type != Type::STR && gArgs.GetBoolArg("-rpcdoccheck", DEFAULT_RPC_DOC_CHECK)) {
|
if (m_opts.oneline_description[0] == '\"' && m_type != Type::STR_HEX && m_type != Type::STR && gArgs.GetBoolArg("-rpcdoccheck", DEFAULT_RPC_DOC_CHECK)) {
|
||||||
throw std::runtime_error{
|
throw std::runtime_error{
|
||||||
strprintf("Internal bug detected: non-string RPC arg \"%s\" quotes oneline_description:\n%s\n%s %s\nPlease report this issue here: %s\n",
|
STR_INTERNAL_BUG(strprintf("non-string RPC arg \"%s\" quotes oneline_description:\n%s",
|
||||||
m_names, m_opts.oneline_description,
|
m_names, m_opts.oneline_description)
|
||||||
PACKAGE_NAME, FormatFullVersion(),
|
)};
|
||||||
PACKAGE_BUGREPORT)};
|
|
||||||
}
|
}
|
||||||
return m_opts.oneline_description;
|
return m_opts.oneline_description;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
std::string StrFormatInternalBug(std::string_view msg, std::string_view file, int line, std::string_view func)
|
std::string StrFormatInternalBug(std::string_view msg, std::string_view file, int line, std::string_view func)
|
||||||
{
|
{
|
||||||
return strprintf("Internal bug detected: \"%s\"\n%s:%d (%s)\n"
|
return strprintf("Internal bug detected: %s\n%s:%d (%s)\n"
|
||||||
"%s %s\n"
|
"%s %s\n"
|
||||||
"Please report this issue here: %s\n",
|
"Please report this issue here: %s\n",
|
||||||
msg, file, line, func, PACKAGE_NAME, FormatFullVersion(), PACKAGE_BUGREPORT);
|
msg, file, line, func, PACKAGE_NAME, FormatFullVersion(), PACKAGE_BUGREPORT);
|
||||||
|
|
|
@ -27,7 +27,7 @@ class RpcMiscTest(BitcoinTestFramework):
|
||||||
self.log.info("test CHECK_NONFATAL")
|
self.log.info("test CHECK_NONFATAL")
|
||||||
assert_raises_rpc_error(
|
assert_raises_rpc_error(
|
||||||
-1,
|
-1,
|
||||||
'Internal bug detected: "request.params[9].get_str() != "trigger_internal_bug""',
|
'Internal bug detected: request.params[9].get_str() != "trigger_internal_bug"',
|
||||||
lambda: node.echo(arg9='trigger_internal_bug'),
|
lambda: node.echo(arg9='trigger_internal_bug'),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue