This commit is contained in:
Derek Brown 2025-02-07 02:14:36 +00:00 committed by GitHub
commit f2ee5d910c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -653,14 +653,17 @@ class ParameterizedTestSuiteInfo : public ParameterizedTestSuiteInfoBase {
int line; int line;
}; };
typedef ::std::vector<InstantiationInfo> InstantiationContainer; typedef ::std::vector<InstantiationInfo> InstantiationContainer;
static bool IsValidParamName(const std::string& name) { static bool IsValidParamName(const std::string& name) {
static constexpr validParamChars = "_-:/";
// Check for empty string // Check for empty string
if (name.empty()) return false; if (name.empty()) return false;
// Check for invalid characters // Check for invalid characters
for (std::string::size_type index = 0; index < name.size(); ++index) { for (std::string::size_type index = 0; index < name.size(); ++index) {
if (!IsAlNum(name[index]) && name[index] != '_') return false; if (!isalnum(name[index]) && validParamChars.find(name[index]) == std::string::npos)
return false;
} }
return true; return true;