}
if (value != NULL && len > 0) {
- json_t *string = NULL;
- char buffer[len+1];
-
- strncpy(buffer, value, len);
- buffer[len] = '\0';
-
- string = json_string(buffer);
+ json_t *string = json_stringn(value, len);
if (string == NULL) {
DBG_ERR("Unable to add string [%s], "
"could not create string object\n",
return __real_json_string(value);
}
+/*
+ * cmocka wrappers for json_stringn
+ */
+json_t *__wrap_json_stringn(const char *value, size_t len);
+json_t *__real_json_stringn(const char *value, size_t len);
+json_t *__wrap_json_stringn(const char *value, size_t len)
+{
+
+ bool fail = (bool)mock();
+ if (fail) {
+ return NULL;
+ }
+ return __real_json_stringn(value, len);
+}
+
/*
* cmocka wrappers for json_dumps
*/
/*
* Test json string failure
*/
- will_return(__wrap_json_string, true);
+ will_return(__wrap_json_stringn, true);
rc = json_add_stringn(&object, "name", "value", 3);
assert_false(json_is_invalid(&object));
/*
* Test json object set new failure
*/
- will_return(__wrap_json_string, false);
+ will_return(__wrap_json_stringn, false);
will_return(__wrap_json_object_set_new, JANSSON_FAILURE);
rc = json_add_stringn(&object, "name", "value", 3);