mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
Simplify run-time feature checks in unit tests (#2339)
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
This commit is contained in:
parent
872825fb57
commit
145ab1ed79
@ -68,25 +68,6 @@ assert_handler (const jerry_value_t func_obj_val, /**< function object */
|
|||||||
TEST_ASSERT (false);
|
TEST_ASSERT (false);
|
||||||
} /* assert_handler */
|
} /* assert_handler */
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether global object has arraybuffer.
|
|
||||||
*/
|
|
||||||
static bool
|
|
||||||
arraybuffer_is_available (void)
|
|
||||||
{
|
|
||||||
jerry_value_t global_obj_val = jerry_get_global_object ();
|
|
||||||
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "ArrayBuffer");
|
|
||||||
|
|
||||||
jerry_value_t prop_value = jerry_has_property (global_obj_val, prop_name);
|
|
||||||
bool has_prop = jerry_get_boolean_value (prop_value);
|
|
||||||
|
|
||||||
jerry_release_value (global_obj_val);
|
|
||||||
jerry_release_value (prop_name);
|
|
||||||
jerry_release_value (prop_value);
|
|
||||||
|
|
||||||
return has_prop;
|
|
||||||
} /* arraybuffer_is_available */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test ArrayBuffer 'read' api call with various offset values.
|
* Test ArrayBuffer 'read' api call with various offset values.
|
||||||
*/
|
*/
|
||||||
@ -182,7 +163,7 @@ main (void)
|
|||||||
{
|
{
|
||||||
jerry_init (JERRY_INIT_EMPTY);
|
jerry_init (JERRY_INIT_EMPTY);
|
||||||
|
|
||||||
if (!arraybuffer_is_available ())
|
if (!jerry_is_feature_enabled (JERRY_FEATURE_TYPEDARRAY))
|
||||||
{
|
{
|
||||||
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "ArrayBuffer is disabled!\n");
|
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "ArrayBuffer is disabled!\n");
|
||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
@ -373,4 +354,6 @@ main (void)
|
|||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
|
|
||||||
TEST_ASSERT (callback_called == true);
|
TEST_ASSERT (callback_called == true);
|
||||||
|
|
||||||
|
return 0;
|
||||||
} /* main */
|
} /* main */
|
||||||
|
|||||||
@ -113,31 +113,12 @@ register_js_function (const char *name_p, /**< name of the function */
|
|||||||
jerry_release_value (result_val);
|
jerry_release_value (result_val);
|
||||||
} /* register_js_function */
|
} /* register_js_function */
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether global object has promise.
|
|
||||||
*/
|
|
||||||
static bool
|
|
||||||
promise_is_available (void)
|
|
||||||
{
|
|
||||||
jerry_value_t global_obj_val = jerry_get_global_object ();
|
|
||||||
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "Promise");
|
|
||||||
|
|
||||||
jerry_value_t prop_value = jerry_has_property (global_obj_val, prop_name);
|
|
||||||
bool has_prop = jerry_get_boolean_value (prop_value);
|
|
||||||
|
|
||||||
jerry_release_value (global_obj_val);
|
|
||||||
jerry_release_value (prop_name);
|
|
||||||
jerry_release_value (prop_value);
|
|
||||||
|
|
||||||
return has_prop;
|
|
||||||
} /* promise_is_available */
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main (void)
|
main (void)
|
||||||
{
|
{
|
||||||
jerry_init (JERRY_INIT_EMPTY);
|
jerry_init (JERRY_INIT_EMPTY);
|
||||||
|
|
||||||
if (!promise_is_available ())
|
if (!jerry_is_feature_enabled (JERRY_FEATURE_PROMISE))
|
||||||
{
|
{
|
||||||
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "Promise is disabled!\n");
|
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "Promise is disabled!\n");
|
||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
@ -190,4 +171,6 @@ main (void)
|
|||||||
jerry_release_value (str_reject);
|
jerry_release_value (str_reject);
|
||||||
|
|
||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
|
|
||||||
|
return 0;
|
||||||
} /* main */
|
} /* main */
|
||||||
|
|||||||
@ -80,25 +80,6 @@ assert_handler (const jerry_value_t func_obj_val, /**< function object */
|
|||||||
}
|
}
|
||||||
} /* assert_handler */
|
} /* assert_handler */
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks whether global object has typedarray.
|
|
||||||
*/
|
|
||||||
static bool
|
|
||||||
typedarray_is_available (void)
|
|
||||||
{
|
|
||||||
jerry_value_t global_obj_val = jerry_get_global_object ();
|
|
||||||
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "Int8Array");
|
|
||||||
|
|
||||||
jerry_value_t prop_value = jerry_has_property (global_obj_val, prop_name);
|
|
||||||
bool has_prop = jerry_get_boolean_value (prop_value);
|
|
||||||
|
|
||||||
jerry_release_value (global_obj_val);
|
|
||||||
jerry_release_value (prop_name);
|
|
||||||
jerry_release_value (prop_value);
|
|
||||||
|
|
||||||
return has_prop;
|
|
||||||
} /* typedarray_is_available */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Do simple TypedArray property validation.
|
* Do simple TypedArray property validation.
|
||||||
*/
|
*/
|
||||||
@ -423,7 +404,7 @@ main (void)
|
|||||||
{
|
{
|
||||||
jerry_init (JERRY_INIT_EMPTY);
|
jerry_init (JERRY_INIT_EMPTY);
|
||||||
|
|
||||||
if (!typedarray_is_available ())
|
if (!jerry_is_feature_enabled (JERRY_FEATURE_TYPEDARRAY))
|
||||||
{
|
{
|
||||||
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "TypedArray is disabled!\n");
|
jerry_port_log (JERRY_LOG_LEVEL_ERROR, "TypedArray is disabled!\n");
|
||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
@ -589,4 +570,6 @@ main (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
jerry_cleanup ();
|
jerry_cleanup ();
|
||||||
|
|
||||||
|
return 0;
|
||||||
} /* main */
|
} /* main */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user