23 #include "../lib/grn-assertions.h"
29 static gchar *tmp_directory;
45 g_free(tmp_directory);
49 remove_tmp_directory(
void)
51 cut_remove_path(tmp_directory, NULL);
57 const gchar *database_path;
59 remove_tmp_directory();
60 g_mkdir_with_parents(tmp_directory, 0700);
65 database_path = cut_build_path(tmp_directory,
"database.groonga", NULL);
83 remove_tmp_directory();
92 "column_create Sites link COLUMN_SCALAR Sites\n"
93 "load --table Sites\n"
95 "[\"_key\",\"link\"],\n"
96 "[\"groonga.org\",\"razil.jp\"],\n"
97 "[\"razil.jp\",\"qwik.jp/senna/\"]\n"
100 cut_assert_equal_string(
"[[[3],"
101 "[[\"_id\",\"UInt32\"],"
102 "[\"_key\",\"ShortText\"],"
103 "[\"link\",\"Sites\"]],"
104 "[1,\"groonga.org\",\"razil.jp\"],"
105 "[3,\"qwik.jp/senna/\",\"\"],"
106 "[2,\"razil.jp\",\"qwik.jp/senna/\"]]]",
109 table =
grn_ctx_get(context,
"Sites", strlen(
"Sites"));
114 cut_assert_equal_string(
"[[[3],"
115 "[[\"_id\",\"UInt32\"],"
116 "[\"_key\",\"ShortText\"],"
117 "[\"link\",\"URLs\"]],"
118 "[1,\"groonga.org\",\"razil.jp\"],"
119 "[3,\"qwik.jp/senna/\",\"\"],"
120 "[2,\"razil.jp\",\"qwik.jp/senna/\"]]]",
130 "load --table Sites\n"
133 "[\"groonga.org\"],\n"
137 cut_assert_equal_string(
"[[[2],"
138 "[[\"_id\",\"UInt32\"],"
139 "[\"_key\",\"ShortText\"]],"
140 "[1,\"groonga.org\"],"
141 "[2,\"razil.jp\"]]]",
144 table =
grn_ctx_get(context,
"Sites", strlen(
"Sites"));
149 cut_assert_equal_string(
"[[[2],"
150 "[[\"_id\",\"UInt32\"],"
151 "[\"_key\",\"ShortText\"]],"
152 "[1,\"groonga.org\"],"
153 "[2,\"razil.jp\"]]]",
163 "column_create Users nick COLUMN_SCALAR ShortText\n"
164 "load --table Users\n"
166 "[\"_key\",\"nick\"],\n"
167 "[\"Daijiro MORI\",\"daijiro\"],\n"
168 "[\"Kouhei Sutou\",\"kou\"]\n"
171 cut_assert_equal_string(
"[[[2],"
172 "[[\"_id\",\"UInt32\"],"
173 "[\"_key\",\"ShortText\"],"
174 "[\"nick\",\"ShortText\"]],"
175 "[1,\"Daijiro MORI\",\"daijiro\"],"
176 "[2,\"Kouhei Sutou\",\"kou\"]]]",
179 column =
grn_ctx_get(context,
"Users.nick", strlen(
"Users.nick"));
181 "account", strlen(
"account")));
185 cut_assert_equal_string(
"[[[2],"
186 "[[\"_id\",\"UInt32\"],"
187 "[\"_key\",\"ShortText\"],"
188 "[\"account\",\"ShortText\"]],"
189 "[1,\"Daijiro MORI\",\"daijiro\"],"
190 "[2,\"Kouhei Sutou\",\"kou\"]]]",