Add a test for variable_get_as(VT_STRING) from VT_BUFFER
This commit is contained in:
parent
4c1d4ed0ce
commit
016ba6f54a
|
@ -46,6 +46,8 @@ static int _variable(char const * progname)
|
||||||
size_t s;
|
size_t s;
|
||||||
char * p;
|
char * p;
|
||||||
double d;
|
double d;
|
||||||
|
Buffer * buf;
|
||||||
|
String * str;
|
||||||
|
|
||||||
/* variable_new */
|
/* variable_new */
|
||||||
for(i = 0; i < sizeof(samples) / sizeof(*samples); i++)
|
for(i = 0; i < sizeof(samples) / sizeof(*samples); i++)
|
||||||
|
@ -88,6 +90,25 @@ static int _variable(char const * progname)
|
||||||
}
|
}
|
||||||
variable_delete(variable);
|
variable_delete(variable);
|
||||||
}
|
}
|
||||||
|
printf("%s: Testing variable_get_as(%u)\n", progname, VT_STRING);
|
||||||
|
if((buf = buffer_new(4, "ABC")) == NULL)
|
||||||
|
ret += 1;
|
||||||
|
if((variable = variable_new(VT_BUFFER, buf)) == NULL)
|
||||||
|
{
|
||||||
|
error_print(progname);
|
||||||
|
ret += 1;
|
||||||
|
}
|
||||||
|
else if(variable_get_as(variable, VT_STRING, &str) != 0)
|
||||||
|
{
|
||||||
|
error_print(progname);
|
||||||
|
ret += 1;
|
||||||
|
}
|
||||||
|
else if(string_compare(str, "\\x41\\x42\\x43\\x00") != 0)
|
||||||
|
{
|
||||||
|
error_print(progname);
|
||||||
|
ret += 1;
|
||||||
|
}
|
||||||
|
buffer_delete(buf);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user