24 #include "../lib/grn-assertions.h"
26 static gchar *tmp_directory;
31 static grn_obj text_buf, int_buf, ptr_buf;
49 g_free(tmp_directory);
55 cut_remove_path(tmp_directory, NULL);
56 g_mkdir_with_parents(tmp_directory, 0700);
57 path = g_build_filename(tmp_directory,
"text-expr", NULL);
83 cut_remove_path(tmp_directory, NULL);
87 #define NRECORDS 1000000
93 grn_obj *t1, *t2, *c1, *c2, r1, r2;
96 cut_assert_not_null(t1);
99 cut_assert_not_null(t2);
102 cut_assert_not_null(c1);
105 cut_assert_not_null(c2);
121 struct timeval tvb, tve;
124 cut_assert_not_null(a);
125 cut_assert_not_null(tc);
126 gettimeofday(&tvb, NULL);
132 gettimeofday(&tve, NULL);
133 et = (tve.tv_sec - tvb.tv_sec) * 1000000 + (tve.tv_usec - tvb.tv_usec);
135 cut_assert_equal_uint(0, nerr);
147 grn_obj *t1, *t2, *c1, *c2, r1, r2, buf;
150 cut_assert_not_null(t1);
153 cut_assert_not_null(t2);
156 cut_assert_not_null(c1);
159 cut_assert_not_null(c2);
176 cut_assert_not_null(expr);
201 struct timeval tvb, tve;
203 cut_assert_not_null(tc);
204 gettimeofday(&tvb, NULL);
210 gettimeofday(&tve, NULL);
211 et = (tve.tv_sec - tvb.tv_sec) * 1000000 + (tve.tv_usec - tvb.tv_usec);
213 cut_assert_equal_uint(0, nerr);
222 #ifdef ENABLE_PERSISTENT_EXPR
227 grn_obj *t1, *t2, *c1, *c2, r1, r2, buf;
230 cut_assert_not_null(t1);
233 cut_assert_not_null(t2);
236 cut_assert_not_null(c1);
239 cut_assert_not_null(c2);
255 cut_assert_not_null(expr);
290 struct timeval tvb, tve;
295 cut_assert_not_null(tc);
296 gettimeofday(&tvb, NULL);
302 gettimeofday(&tve, NULL);
303 et = (tve.tv_sec - tvb.tv_sec) * 1000000 + (tve.tv_usec - tvb.tv_usec);
305 cut_assert_equal_uint(0, nerr);
316 grn_obj *t1, *c1, *lc, *ft, *v;
322 cut_assert_not_null(t1);
328 cut_assert_not_null(lc);
336 cut_assert_not_null(c1);
341 cut_assert_not_null(ft);
349 cut_assert_equal_int(1, r1);
354 cut_assert_equal_int(2, r2);
359 cut_assert_equal_int(3, r3);
364 cut_assert_equal_int(4, r4);
408 cut_assert_equal_substring(
"[[2],[\"abhij\",1],[\"fghij\",1]]",