22 #include <glib/gstdio.h>
24 #include "../lib/grn-assertions.h"
35 static grn_id groonga_bookmark_id;
38 create_bookmarks_table(
void)
40 const gchar bookmarks_table_name[] =
"bookmarks";
44 strlen(bookmarks_table_name),
56 add_count_column_to_bookmarks_table (
void)
58 const gchar count_column_name[] =
"count";
63 strlen(count_column_name),
73 add_groonga_bookmark(
void)
75 gchar key[] =
"groonga";
77 &key, strlen(key), NULL);
92 create_bookmarks_table();
93 add_count_column_to_bookmarks_table();
94 add_groonga_bookmark();
110 gint32 retrieved_count;
112 grn_obj retrieved_record_value;
120 grn_obj_get_value(context, count_column, groonga_bookmark_id, &retrieved_record_value);
122 cut_assert_equal_int(count, retrieved_count);
131 gint32 increment_count = 5;
132 gint32 retrieved_count;
134 grn_obj *retrieved_record_value;
137 grn_bulk_write(context, record_value, (
const char *)&count,
sizeof(count));
144 (
const char *)&increment_count,
sizeof(increment_count));
150 groonga_bookmark_id, NULL);
151 memcpy(&retrieved_count,
154 cut_assert_equal_int(count + increment_count, retrieved_count);
163 const gchar *column_name =
"count";
178 "temporary table doesn't support column: <count>",