1425bb815Sopenharmony_ci/* Copyright JS Foundation and other contributors, http://js.foundation 2425bb815Sopenharmony_ci * 3425bb815Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4425bb815Sopenharmony_ci * you may not use this file except in compliance with the License. 5425bb815Sopenharmony_ci * You may obtain a copy of the License at 6425bb815Sopenharmony_ci * 7425bb815Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8425bb815Sopenharmony_ci * 9425bb815Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10425bb815Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS 11425bb815Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12425bb815Sopenharmony_ci * See the License for the specific language governing permissions and 13425bb815Sopenharmony_ci * limitations under the License. 14425bb815Sopenharmony_ci */ 15425bb815Sopenharmony_ci 16425bb815Sopenharmony_ci#ifndef TEST_COMMON_H 17425bb815Sopenharmony_ci#define TEST_COMMON_H 18425bb815Sopenharmony_ci 19425bb815Sopenharmony_ci#include "jerryscript-port.h" 20425bb815Sopenharmony_ci 21425bb815Sopenharmony_ci#define ARRAY_SIZE(array) ((unsigned long) (sizeof (array) / sizeof ((array)[0]))) 22425bb815Sopenharmony_ci 23425bb815Sopenharmony_ci#define JERRY_UNUSED(x) ((void) (x)) 24425bb815Sopenharmony_ci 25425bb815Sopenharmony_ci#define TEST_ASSERT(x) \ 26425bb815Sopenharmony_ci do \ 27425bb815Sopenharmony_ci { \ 28425bb815Sopenharmony_ci if (!(x)) \ 29425bb815Sopenharmony_ci { \ 30425bb815Sopenharmony_ci jerry_port_log (JERRY_LOG_LEVEL_ERROR, \ 31425bb815Sopenharmony_ci "TEST: Assertion '%s' failed at %s(%s):%lu.\n", \ 32425bb815Sopenharmony_ci #x, \ 33425bb815Sopenharmony_ci __FILE__, \ 34425bb815Sopenharmony_ci __func__, \ 35425bb815Sopenharmony_ci (unsigned long) __LINE__); \ 36425bb815Sopenharmony_ci jerry_port_fatal (ERR_FAILED_INTERNAL_ASSERTION); \ 37425bb815Sopenharmony_ci } \ 38425bb815Sopenharmony_ci } while (0) 39425bb815Sopenharmony_ci 40425bb815Sopenharmony_ci#define TEST_STRING_LITERAL(x) x 41425bb815Sopenharmony_ci 42425bb815Sopenharmony_ci#endif /* !TEST_COMMON_H */ 43