Lines Matching refs:w
25 #define ASSERT_ALIGNED(w) \ argument
26 ASSERT_EQ(((w)->sizeInUse() & 3), 0); \
27 ASSERT_EQ(((w)->freeSpace() & 3), 0); \
28 ASSERT_EQ(((w)->sizeOfSlots() & 3), 0)
31 CursorWindow* w; \
32 CursorWindow::create(String8("test"), 1 << 10, &w); \
33 ASSERT_ALIGNED(w);
36 CursorWindow* w; \
37 CursorWindow::create(String8("test"), 1 << 10, &w); \
38 ASSERT_EQ(w->setNumColumns(3), OK); \
39 ASSERT_EQ(w->allocRow(), OK); \
40 ASSERT_EQ(w->allocRow(), OK); \
41 ASSERT_EQ(w->allocRow(), OK); \
42 ASSERT_ALIGNED(w);
45 CursorWindow* w; \
46 CursorWindow::create(String8("test"), 1 << 21, &w); \
47 ASSERT_ALIGNED(w);
57 ASSERT_EQ(w->getNumRows(), 0); in TEST()
58 ASSERT_EQ(w->getNumColumns(), 0); in TEST()
59 ASSERT_EQ(w->size(), 1 << 10); in TEST()
60 ASSERT_EQ(w->freeSpace(), 1 << 10); in TEST()
61 ASSERT_ALIGNED(w); in TEST()
68 ASSERT_EQ(w->getNumColumns(), 0); in TEST()
69 ASSERT_EQ(w->setNumColumns(4), OK); in TEST()
70 ASSERT_NE(w->setNumColumns(5), OK); in TEST()
71 ASSERT_NE(w->setNumColumns(3), OK); in TEST()
72 ASSERT_EQ(w->getNumColumns(), 4); in TEST()
73 ASSERT_ALIGNED(w); in TEST()
80 ASSERT_EQ(w->getNumColumns(), 0); in TEST()
81 ASSERT_EQ(w->allocRow(), OK); in TEST()
82 ASSERT_NE(w->setNumColumns(4), OK); in TEST()
83 ASSERT_EQ(w->getNumColumns(), 0); in TEST()
84 ASSERT_ALIGNED(w); in TEST()
90 ASSERT_EQ(w->setNumColumns(4), OK); in TEST()
93 ASSERT_EQ(w->getNumRows(), 0); in TEST()
94 auto before = w->freeSpace(); in TEST()
95 ASSERT_EQ(w->allocRow(), OK); in TEST()
96 ASSERT_LT(w->freeSpace(), before); in TEST()
97 ASSERT_EQ(w->getNumRows(), 1); in TEST()
98 ASSERT_ALIGNED(w); in TEST()
101 ASSERT_EQ(w->freeLastRow(), OK); in TEST()
102 ASSERT_EQ(w->freeSpace(), before); in TEST()
103 ASSERT_EQ(w->getNumRows(), 0); in TEST()
104 ASSERT_ALIGNED(w); in TEST()
107 ASSERT_NE(w->freeLastRow(), OK); in TEST()
108 ASSERT_ALIGNED(w); in TEST()
115 ASSERT_EQ(w->setNumColumns(60), OK); in TEST()
116 ASSERT_EQ(w->allocRow(), OK); in TEST()
117 ASSERT_NE(w->allocRow(), OK); in TEST()
118 ASSERT_ALIGNED(w); in TEST()
124 ASSERT_EQ(w->putNull(1, 1), OK); in TEST()
125 ASSERT_EQ(w->putNull(0, 0), OK); in TEST()
128 auto field = w->getFieldSlot(1, 1); in TEST()
129 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_NULL); in TEST()
132 auto field = w->getFieldSlot(0, 0); in TEST()
133 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_NULL); in TEST()
135 ASSERT_ALIGNED(w); in TEST()
141 ASSERT_EQ(w->putLong(1, 1, 0xf00d), OK); in TEST()
142 ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); in TEST()
145 auto field = w->getFieldSlot(1, 1); in TEST()
146 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
147 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xf00d); in TEST()
150 auto field = w->getFieldSlot(0, 0); in TEST()
151 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
152 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xcafe); in TEST()
154 ASSERT_ALIGNED(w); in TEST()
160 ASSERT_EQ(w->putString(1, 1, "food", 5), OK); in TEST()
161 ASSERT_EQ(w->putString(0, 0, "cafe", 5), OK); in TEST()
165 auto field = w->getFieldSlot(1, 1); in TEST()
166 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_STRING); in TEST()
167 auto actual = w->getFieldSlotValueString(field, &size); in TEST()
171 auto field = w->getFieldSlot(0, 0); in TEST()
172 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_STRING); in TEST()
173 auto actual = w->getFieldSlotValueString(field, &size); in TEST()
176 ASSERT_ALIGNED(w); in TEST()
183 ASSERT_NE(w->putLong(0, 3, 0xcafe), OK); in TEST()
184 ASSERT_NE(w->putLong(3, 0, 0xcafe), OK); in TEST()
185 ASSERT_NE(w->putLong(3, 3, 0xcafe), OK); in TEST()
186 ASSERT_EQ(w->getFieldSlot(0, 3), nullptr); in TEST()
187 ASSERT_EQ(w->getFieldSlot(3, 0), nullptr); in TEST()
188 ASSERT_EQ(w->getFieldSlot(3, 3), nullptr); in TEST()
191 ASSERT_NE(w->putLong(-1, 0, 0xcafe), OK); in TEST()
192 ASSERT_NE(w->putLong(0, -1, 0xcafe), OK); in TEST()
193 ASSERT_NE(w->putLong(-1, -1, 0xcafe), OK); in TEST()
194 ASSERT_EQ(w->getFieldSlot(-1, 0), nullptr); in TEST()
195 ASSERT_EQ(w->getFieldSlot(0, -1), nullptr); in TEST()
196 ASSERT_EQ(w->getFieldSlot(-1, -1), nullptr); in TEST()
197 ASSERT_ALIGNED(w); in TEST()
203 auto before = w->size(); in TEST()
204 ASSERT_EQ(w->setNumColumns(4), OK); in TEST()
205 ASSERT_EQ(w->allocRow(), OK); in TEST()
211 ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); in TEST()
215 ASSERT_EQ(w->putBlob(0, 1, buf, kHalfInlineSize), OK); in TEST()
216 ASSERT_EQ(w->size(), before); in TEST()
219 ASSERT_EQ(w->putLong(0, 2, 0xface), OK); in TEST()
223 ASSERT_EQ(w->putBlob(0, 3, buf, kHalfInlineSize), OK); in TEST()
224 ASSERT_GT(w->size(), before); in TEST()
228 auto field = w->getFieldSlot(0, 0); in TEST()
229 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
230 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xcafe); in TEST()
233 auto field = w->getFieldSlot(0, 1); in TEST()
234 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
236 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
243 auto field = w->getFieldSlot(0, 2); in TEST()
244 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
245 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xface); in TEST()
248 auto field = w->getFieldSlot(0, 3); in TEST()
249 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
251 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
257 ASSERT_ALIGNED(w); in TEST()
264 w->writeToParcel(&p); in TEST()
266 w = nullptr; in TEST()
268 ASSERT_EQ(CursorWindow::createFromParcel(&p, &w), OK); in TEST()
269 ASSERT_EQ(w->getNumRows(), 0); in TEST()
270 ASSERT_EQ(w->getNumColumns(), 0); in TEST()
271 ASSERT_EQ(w->size(), 0); in TEST()
272 ASSERT_EQ(w->freeSpace(), 0); in TEST()
273 ASSERT_ALIGNED(w); in TEST()
276 ASSERT_NE(w->setNumColumns(4), OK); in TEST()
277 ASSERT_NE(w->allocRow(), OK); in TEST()
278 ASSERT_ALIGNED(w); in TEST()
284 auto before = w->size(); in TEST()
285 ASSERT_EQ(w->setNumColumns(4), OK); in TEST()
286 ASSERT_EQ(w->allocRow(), OK); in TEST()
292 ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); in TEST()
296 ASSERT_EQ(w->putBlob(0, 1, buf, kHalfInlineSize), OK); in TEST()
297 ASSERT_EQ(w->size(), before); in TEST()
300 ASSERT_EQ(w->putBlob(0, 2, buf, 0), OK); in TEST()
301 ASSERT_EQ(w->size(), before); in TEST()
305 w->writeToParcel(&p); in TEST()
307 w = nullptr; in TEST()
309 ASSERT_EQ(CursorWindow::createFromParcel(&p, &w), OK); in TEST()
310 ASSERT_EQ(w->getNumRows(), 1); in TEST()
311 ASSERT_EQ(w->getNumColumns(), 4); in TEST()
315 auto field = w->getFieldSlot(0, 0); in TEST()
316 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
317 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xcafe); in TEST()
320 auto field = w->getFieldSlot(0, 1); in TEST()
321 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
323 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
330 auto field = w->getFieldSlot(0, 2); in TEST()
331 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
333 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
337 ASSERT_ALIGNED(w); in TEST()
343 ASSERT_EQ(w->setNumColumns(4), OK); in TEST()
344 ASSERT_EQ(w->allocRow(), OK); in TEST()
347 ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); in TEST()
353 ASSERT_EQ(w->putBlob(0, 1, buf, kGiantSize), OK); in TEST()
356 ASSERT_EQ(w->putBlob(0, 2, buf, 0), OK); in TEST()
360 w->writeToParcel(&p); in TEST()
362 w = nullptr; in TEST()
364 ASSERT_EQ(CursorWindow::createFromParcel(&p, &w), OK); in TEST()
365 ASSERT_EQ(w->getNumRows(), 1); in TEST()
366 ASSERT_EQ(w->getNumColumns(), 4); in TEST()
370 auto field = w->getFieldSlot(0, 0); in TEST()
371 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_INTEGER); in TEST()
372 ASSERT_EQ(w->getFieldSlotValueLong(field), 0xcafe); in TEST()
375 auto field = w->getFieldSlot(0, 1); in TEST()
376 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
378 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
384 auto field = w->getFieldSlot(0, 2); in TEST()
385 ASSERT_EQ(w->getFieldSlotType(field), CursorWindow::FIELD_TYPE_BLOB); in TEST()
387 auto actual = w->getFieldSlotValueBlob(field, &actualSize); in TEST()
391 ASSERT_ALIGNED(w); in TEST()