/* Copyright JS Foundation and other contributors, http://js.foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "jerryscript.h" #include "test-common.h" #ifdef JMEM_STATS const char *test_source = ( "var a = 'hello';" "var b = 'world';" "var c = a + ' ' + b;" ); int main (void) { jerry_init (JERRY_INIT_EMPTY); jerry_value_t parsed_code_val = jerry_parse ((jerry_char_t *) test_source, strlen (test_source), false); TEST_ASSERT (!jerry_value_has_error_flag (parsed_code_val)); jerry_value_t res = jerry_run (parsed_code_val); TEST_ASSERT (!jerry_value_has_error_flag (res)); jerry_heap_stats_t stats = {0}; bool get_stats_ret = jerry_get_memory_stats (&stats); TEST_ASSERT (get_stats_ret); TEST_ASSERT (stats.version == 1); TEST_ASSERT (stats.size == 524280); TEST_ASSERT (!jerry_get_memory_stats (NULL)); jerry_release_value (res); jerry_release_value (parsed_code_val); jerry_cleanup (); return 0; } /* main */ #else /* JMEM_STATS */ int main (void) { return 0; } /* main */ #endif /* !JMEM_STATS */