1*0e209d39SAndroid Build Coastguard Worker // © 2016 and later: Unicode, Inc. and others. 2*0e209d39SAndroid Build Coastguard Worker // License & terms of use: http://www.unicode.org/copyright.html 3*0e209d39SAndroid Build Coastguard Worker /* 4*0e209d39SAndroid Build Coastguard Worker ******************************************************************************* 5*0e209d39SAndroid Build Coastguard Worker * 6*0e209d39SAndroid Build Coastguard Worker * Copyright (C) 1999-2014, International Business Machines 7*0e209d39SAndroid Build Coastguard Worker * Corporation and others. All Rights Reserved. 8*0e209d39SAndroid Build Coastguard Worker * 9*0e209d39SAndroid Build Coastguard Worker ******************************************************************************* 10*0e209d39SAndroid Build Coastguard Worker * file name: letest.h 11*0e209d39SAndroid Build Coastguard Worker * 12*0e209d39SAndroid Build Coastguard Worker * created on: 11/06/2000 13*0e209d39SAndroid Build Coastguard Worker * created by: Eric R. Mader 14*0e209d39SAndroid Build Coastguard Worker */ 15*0e209d39SAndroid Build Coastguard Worker 16*0e209d39SAndroid Build Coastguard Worker #ifndef __LETEST_H 17*0e209d39SAndroid Build Coastguard Worker #define __LETEST_H 18*0e209d39SAndroid Build Coastguard Worker 19*0e209d39SAndroid Build Coastguard Worker 20*0e209d39SAndroid Build Coastguard Worker #ifdef USING_ICULEHB 21*0e209d39SAndroid Build Coastguard Worker #include "layout/LETypes.h" 22*0e209d39SAndroid Build Coastguard Worker #else 23*0e209d39SAndroid Build Coastguard Worker #include "LETypes.h" 24*0e209d39SAndroid Build Coastguard Worker #endif 25*0e209d39SAndroid Build Coastguard Worker #include "unicode/ctest.h" 26*0e209d39SAndroid Build Coastguard Worker 27*0e209d39SAndroid Build Coastguard Worker #include <stdlib.h> 28*0e209d39SAndroid Build Coastguard Worker #include <string.h> 29*0e209d39SAndroid Build Coastguard Worker 30*0e209d39SAndroid Build Coastguard Worker U_NAMESPACE_USE 31*0e209d39SAndroid Build Coastguard Worker 32*0e209d39SAndroid Build Coastguard Worker #define ARRAY_SIZE(array) (sizeof array / sizeof array[0]) 33*0e209d39SAndroid Build Coastguard Worker 34*0e209d39SAndroid Build Coastguard Worker #define ARRAY_COPY(dst, src, count) memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0]) 35*0e209d39SAndroid Build Coastguard Worker 36*0e209d39SAndroid Build Coastguard Worker #define NEW_ARRAY(type,count) (type *) malloc((count) * sizeof(type)) 37*0e209d39SAndroid Build Coastguard Worker 38*0e209d39SAndroid Build Coastguard Worker #define DELETE_ARRAY(array) free((void *) (array)) 39*0e209d39SAndroid Build Coastguard Worker 40*0e209d39SAndroid Build Coastguard Worker #define GROW_ARRAY(array,newSize) realloc((void *) (array), (newSize) * sizeof (array)[0]) 41*0e209d39SAndroid Build Coastguard Worker 42*0e209d39SAndroid Build Coastguard Worker struct TestResult 43*0e209d39SAndroid Build Coastguard Worker { 44*0e209d39SAndroid Build Coastguard Worker le_int32 glyphCount; 45*0e209d39SAndroid Build Coastguard Worker LEGlyphID *glyphs; 46*0e209d39SAndroid Build Coastguard Worker le_int32 *indices; 47*0e209d39SAndroid Build Coastguard Worker float *positions; 48*0e209d39SAndroid Build Coastguard Worker }; 49*0e209d39SAndroid Build Coastguard Worker 50*0e209d39SAndroid Build Coastguard Worker #ifndef __cplusplus 51*0e209d39SAndroid Build Coastguard Worker typedef struct TestResult TestResult; 52*0e209d39SAndroid Build Coastguard Worker #endif 53*0e209d39SAndroid Build Coastguard Worker 54*0e209d39SAndroid Build Coastguard Worker U_CFUNC void addCTests(TestNode **root); 55*0e209d39SAndroid Build Coastguard Worker 56*0e209d39SAndroid Build Coastguard Worker #endif 57