feat: 输出运行参数自动加引号

This commit is contained in:
Chenx Dust
2026-08-22 23:58:57 +08:00
parent d1e6161558
commit b1b130e296
4 changed files with 90 additions and 2 deletions

View File

@@ -137,6 +137,32 @@ bool excludesCredentialsFromLoggableArguments()
}
return safe;
}
bool quotesLoggableArgumentsWithoutChangingArguments()
{
CoreCommand command;
command.loggableArguments = {
"-graph-code-file",
"/tmp/captcha images/graph.jpg",
"",
"embedded\"quote",
"line\nbreak"
};
const QStringList originalArguments = command.loggableArguments;
const QString expected =
"-graph-code-file \"/tmp/captcha images/graph.jpg\" \"\" "
"\"embedded\\\"quote\" \"line\\nbreak\"";
const QString actual = command.loggableCommandLine();
if (actual != expected || command.loggableArguments != originalArguments)
{
qCritical().noquote() << "quotesLoggableArgumentsWithoutChangingArguments failed"
<< "\nexpected:" << expected
<< "\nactual: " << actual;
return false;
}
return true;
}
}
int main(int argc, char *argv[])
@@ -145,6 +171,7 @@ int main(int argc, char *argv[])
const bool passed = buildsMinimalCommand()
&& addsGraphCaptchaFileForEasyConnect()
&& buildsCompleteCommandInCompatibleOrder()
&& excludesCredentialsFromLoggableArguments();
&& excludesCredentialsFromLoggableArguments()
&& quotesLoggableArgumentsWithoutChangingArguments();
return passed ? 0 : 1;
}