mirror of
https://github.com/libvirt/libvirt.git
synced 2026-08-11 05:24:44 -05:00
util: add virTypedParamsAddStringList
The `virTypedParamsAddStringList' function provides interface to add a NULL-terminated array of string values as a multi-value to the params. Signed-off-by: Pavel Boldin <pboldin@mirantis.com> Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
committed by
Michal Privoznik
parent
952907f540
commit
5eb03b6ea0
@@ -125,6 +125,31 @@ testTypedParamsFilter(const void *opaque ATTRIBUTE_UNUSED)
|
||||
return rv;
|
||||
}
|
||||
|
||||
static int
|
||||
testTypedParamsAddStringList(const void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
int rv = 0;
|
||||
virTypedParameterPtr params = NULL;
|
||||
int nparams = 0, maxparams = 0, i;
|
||||
|
||||
const char *values[] = {
|
||||
"foo", "bar", "foobar", NULL
|
||||
};
|
||||
|
||||
rv = virTypedParamsAddStringList(¶ms, &nparams, &maxparams, "param",
|
||||
values);
|
||||
|
||||
for (i = 0; i < nparams; i++) {
|
||||
if (STRNEQ(params[i].field, "param") ||
|
||||
STRNEQ(params[i].value.s, values[i]) ||
|
||||
params[i].type != VIR_TYPED_PARAM_STRING)
|
||||
rv = -1;
|
||||
}
|
||||
|
||||
virTypedParamsFree(params, nparams);
|
||||
return rv;
|
||||
}
|
||||
|
||||
static int
|
||||
testTypedParamsGetStringList(const void *opaque ATTRIBUTE_UNUSED)
|
||||
{
|
||||
@@ -260,6 +285,9 @@ mymain(void)
|
||||
if (virtTestRun("Get All Strings", testTypedParamsGetStringList, NULL) < 0)
|
||||
rv = -1;
|
||||
|
||||
if (virtTestRun("Add string list", testTypedParamsAddStringList, NULL) < 0)
|
||||
rv = -1;
|
||||
|
||||
if (rv < 0)
|
||||
return EXIT_FAILURE;
|
||||
return EXIT_SUCCESS;
|
||||
|
||||
Reference in New Issue
Block a user