22 #include <glib/gstdio.h>
24 #include "../lib/grn-assertions.h"
34 static gchar *tmp_directory;
35 static grn_id users, daijiro;
44 database_path = g_build_filename(tmp_directory,
48 g_mkdir_with_parents(tmp_directory, 0700);
50 g_free(database_path);
54 teardown_database(
void)
57 cut_remove_path(tmp_directory, NULL);
58 g_free(tmp_directory);
62 create_table(
const gchar *name,
grn_obj_flags flags,
const gchar *key_type_name)
68 key_type =
grn_ctx_get(&context, key_type_name, strlen(key_type_name));
81 add_record(
const gchar *table_name,
const gchar *key)
86 table =
grn_ctx_get(&context, table_name, strlen(table_name));
87 record_id =
grn_table_add(&context, table, key, key ? strlen(key) : 0, NULL);
98 daijiro = add_record(
"Users",
"daijiro");
125 cast_text(
const gchar *text)
137 #define ADD_DATA(label, expected, expected_size, text) \
138 gcut_add_datum(label, \
139 "expected", G_TYPE_UINT, expected, \
140 "expected-size", GCUT_TYPE_SIZE, expected_size, \
141 "text", G_TYPE_STRING, text, \
157 cast_text(gcut_data_get_string(data,
"text"));
158 expected_size = gcut_data_get_size(data,
"expected-size");
159 if (expected_size == 0) {
164 gcut_data_get_uint(data,
"expected"),