test: add parsing all bases of command line values

Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2025-01-14 14:09:47 +00:00
committed by Compute-Runtime-Automation
parent ea9fcd38e3
commit 5e13e2a1b3

View File

@ -66,6 +66,8 @@ bool isParamEnabled(int argc, char *argv[], const char *shortName, const char *l
int getParamValue(int argc, char *argv[], const char *shortName, const char *longName, int defaultValue) {
char **arg = &argv[1];
char **argE = &argv[argc];
char *end = nullptr;
int base = 0;
for (; arg != argE; ++arg) {
if ((0 == strcmp(*arg, shortName)) || (0 == strcmp(*arg, longName))) {
@ -73,7 +75,7 @@ int getParamValue(int argc, char *argv[], const char *shortName, const char *lon
if (arg == argE) {
break;
}
return atoi(*arg);
return static_cast<int>(strtol(*arg, &end, base));
}
}
@ -84,7 +86,7 @@ uint32_t getParamValue(int argc, char *argv[], const char *shortName, const char
char **arg = &argv[1];
char **argE = &argv[argc];
char *end = nullptr;
int base = 10;
int base = 0;
for (; arg != argE; ++arg) {
if ((0 == strcmp(*arg, shortName)) || (0 == strcmp(*arg, longName))) {
@ -92,9 +94,6 @@ uint32_t getParamValue(int argc, char *argv[], const char *shortName, const char
if (arg == argE) {
break;
}
if (strlen(*arg) > 2 && *arg[0] == '0' && *arg[1] == 'x') {
base = 16;
}
return static_cast<uint32_t>(strtoul(*arg, &end, base));
}
}