Add size checks before using JERRY_VLA in unittests (#4601)
JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.usz@partner.samsung.com
This commit is contained in:
@@ -53,6 +53,7 @@ main (void)
|
||||
TEST_ASSERT (jerry_value_is_string (name_value) == true);
|
||||
|
||||
jerry_size_t name_size = jerry_get_string_size (name_value);
|
||||
TEST_ASSERT (name_size == 4);
|
||||
JERRY_VLA (jerry_char_t, name_data, name_size + 1);
|
||||
jerry_size_t copied = jerry_string_to_char_buffer (name_value, name_data, name_size);
|
||||
name_data[name_size] = '\0';
|
||||
@@ -127,12 +128,13 @@ main (void)
|
||||
|
||||
jerry_release_value (obj);
|
||||
|
||||
const char check_value[] = "{\"name\":\"John\",\"age\":32}";
|
||||
jerry_size_t json_size = jerry_get_string_size (json_string);
|
||||
TEST_ASSERT (json_size == strlen (check_value));
|
||||
JERRY_VLA (jerry_char_t, json_data, json_size + 1);
|
||||
jerry_string_to_char_buffer (json_string, json_data, json_size);
|
||||
json_data[json_size] = '\0';
|
||||
|
||||
const char check_value[] = "{\"name\":\"John\",\"age\":32}";
|
||||
TEST_ASSERT_STR (check_value, json_data);
|
||||
|
||||
jerry_release_value (json_string);
|
||||
|
||||
Reference in New Issue
Block a user