Improve JS object native pointer unit test (#2915)
After setting a second native pointer, check that both the pointer that was first set and the second pointer that was set are there. JerryScript-DCO-1.0-Signed-off-by: Gabriel Schulhof gabriel.schulhof@intel.com
This commit is contained in:
committed by
László Langó
parent
6e9cf4d459
commit
3275c062f8
@@ -160,19 +160,31 @@ handler_construct (const jerry_value_t func_obj_val, /**< function object */
|
|||||||
jerry_release_value (res);
|
jerry_release_value (res);
|
||||||
jerry_release_value (field_name);
|
jerry_release_value (field_name);
|
||||||
|
|
||||||
|
/* Set a native pointer. */
|
||||||
jerry_set_object_native_pointer (this_val,
|
jerry_set_object_native_pointer (this_val,
|
||||||
(void *) 0x0000000000000000ull,
|
(void *) 0x0000000000000000ull,
|
||||||
&JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind1));
|
&JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind1));
|
||||||
|
|
||||||
|
/* Check that the native pointer was set. */
|
||||||
void *ptr = NULL;
|
void *ptr = NULL;
|
||||||
bool is_ok = jerry_get_object_native_pointer (this_val, &ptr, &JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind1));
|
bool is_ok = jerry_get_object_native_pointer (this_val, &ptr, &JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind1));
|
||||||
TEST_ASSERT (is_ok
|
TEST_ASSERT (is_ok
|
||||||
&& (uintptr_t) ptr == (uintptr_t) 0x0000000000000000ull);
|
&& (uintptr_t) ptr == (uintptr_t) 0x0000000000000000ull);
|
||||||
/* check if setting handle for second time is handled correctly */
|
|
||||||
|
/* Set a second native pointer. */
|
||||||
jerry_set_object_native_pointer (this_val,
|
jerry_set_object_native_pointer (this_val,
|
||||||
(void *) 0x0012345678abcdefull,
|
(void *) 0x0012345678abcdefull,
|
||||||
&JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind2));
|
&JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind2));
|
||||||
|
|
||||||
|
/* Check that a second native pointer was set. */
|
||||||
|
is_ok = jerry_get_object_native_pointer (this_val, &ptr, &JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind2));
|
||||||
|
TEST_ASSERT (is_ok
|
||||||
|
&& (uintptr_t) ptr == (uintptr_t) 0x0012345678abcdefull);
|
||||||
|
|
||||||
|
/* Check that the first native pointer is still set. */
|
||||||
|
is_ok = jerry_get_object_native_pointer (this_val, &ptr, &JERRY_NATIVE_HANDLE_INFO_FOR_CTYPE (bind1));
|
||||||
|
TEST_ASSERT (is_ok
|
||||||
|
&& (uintptr_t) ptr == (uintptr_t) 0x0000000000000000ull);
|
||||||
return jerry_create_boolean (true);
|
return jerry_create_boolean (true);
|
||||||
} /* handler_construct */
|
} /* handler_construct */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user