Lines Matching full:rb

20   ringbuffer_t* rb = ringbuffer_init(4096);  in TEST()  local
21 ASSERT_TRUE(rb != nullptr); in TEST()
22 EXPECT_EQ((size_t)4096, ringbuffer_available(rb)); in TEST()
23 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); in TEST()
24 ringbuffer_free(rb); in TEST()
28 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
31 ringbuffer_insert(rb, buffer, 10); in TEST()
32 EXPECT_EQ((size_t)10, ringbuffer_size(rb)); in TEST()
33 EXPECT_EQ((size_t)6, ringbuffer_available(rb)); in TEST()
35 size_t peeked = ringbuffer_peek(rb, 0, peek, 10); in TEST()
36 EXPECT_EQ((size_t)10, ringbuffer_size(rb)); // Ensure size doesn't change in TEST()
37 EXPECT_EQ((size_t)6, ringbuffer_available(rb)); in TEST()
40 ringbuffer_free(rb); in TEST()
44 ringbuffer_t* rb = ringbuffer_init(5); in TEST() local
48 size_t added = ringbuffer_insert(rb, aa, 7); in TEST()
50 EXPECT_EQ((size_t)0, ringbuffer_available(rb)); in TEST()
51 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); in TEST()
52 added = ringbuffer_insert(rb, bb, 5); in TEST()
54 EXPECT_EQ((size_t)0, ringbuffer_available(rb)); in TEST()
55 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); in TEST()
56 size_t peeked = ringbuffer_peek(rb, 0, peek, 5); in TEST()
58 EXPECT_EQ((size_t)0, ringbuffer_available(rb)); in TEST()
59 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); in TEST()
61 ringbuffer_free(rb); in TEST()
65 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
66 EXPECT_EQ((size_t)16, ringbuffer_available(rb)); in TEST()
67 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); in TEST()
70 size_t added = ringbuffer_insert(rb, aa, sizeof(aa)); in TEST()
72 EXPECT_EQ((size_t)8, ringbuffer_available(rb)); in TEST()
73 EXPECT_EQ((size_t)8, ringbuffer_size(rb)); in TEST()
75 ringbuffer_insert(rb, bb, sizeof(bb)); in TEST()
76 EXPECT_EQ((size_t)3, ringbuffer_available(rb)); in TEST()
77 EXPECT_EQ((size_t)13, ringbuffer_size(rb)); in TEST()
81 size_t peeked = ringbuffer_peek(rb, 0, peek, 16); in TEST()
86 ringbuffer_delete(rb, sizeof(aa)); in TEST()
87 EXPECT_EQ((size_t)11, ringbuffer_available(rb)); in TEST()
88 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); in TEST()
92 ringbuffer_insert(rb, cc, sizeof(cc)); in TEST()
93 EXPECT_EQ((size_t)2, ringbuffer_available(rb)); in TEST()
94 EXPECT_EQ((size_t)14, ringbuffer_size(rb)); in TEST()
97 peeked = ringbuffer_peek(rb, 0, peek, 7); in TEST()
104 size_t popped = ringbuffer_pop(rb, peek, 7); in TEST()
106 EXPECT_EQ((size_t)9, ringbuffer_available(rb)); in TEST()
112 added = ringbuffer_insert(rb, dd, sizeof(dd)); in TEST()
114 EXPECT_EQ((size_t)1, ringbuffer_available(rb)); in TEST()
118 ringbuffer_delete(rb, 16); in TEST()
119 EXPECT_EQ((size_t)16, ringbuffer_available(rb)); in TEST()
120 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); in TEST()
125 added = ringbuffer_insert(rb, ae, sizeof(ae)); in TEST()
126 EXPECT_EQ((size_t)13, ringbuffer_available(rb)); in TEST()
130 popped = ringbuffer_pop(rb, peek, 16); in TEST()
132 EXPECT_EQ((size_t)16, ringbuffer_available(rb)); in TEST()
133 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); in TEST()
136 ringbuffer_free(rb); in TEST()
140 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
142 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
144 EXPECT_EQ((size_t)4, ringbuffer_size(rb)); in TEST()
145 EXPECT_EQ((size_t)12, ringbuffer_available(rb)); in TEST()
147 ringbuffer_delete(rb, 2); // Delete 2 bytes in TEST()
148 EXPECT_EQ((size_t)2, ringbuffer_size(rb)); in TEST()
149 EXPECT_EQ((size_t)14, ringbuffer_available(rb)); in TEST()
151 ringbuffer_free(rb); in TEST()
155 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
158 ringbuffer_insert(rb, buffer, 10); in TEST()
160 ringbuffer_delete(rb, 5); in TEST()
162 ringbuffer_available(rb)); // Available should increase by 5 in TEST()
163 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); // Size should decrease to 5 in TEST()
166 size_t peeked = ringbuffer_peek(rb, 0, peek, 10); in TEST()
169 ringbuffer_free(rb); in TEST()
173 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
178 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
179 EXPECT_EQ((size_t)16, ringbuffer_size(rb)); in TEST()
180 EXPECT_EQ((size_t)0, ringbuffer_available(rb)); // Should be full in TEST()
182 ringbuffer_delete(rb, 8); // Delete half of the buffer in TEST()
183 EXPECT_EQ((size_t)8, ringbuffer_size(rb)); // Should have 8 left in TEST()
184 EXPECT_EQ((size_t)8, ringbuffer_available(rb)); // 8 should be available now in TEST()
185 ringbuffer_free(rb); in TEST()
189 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
192 ringbuffer_insert(rb, data1, sizeof(data1)); in TEST()
193 EXPECT_EQ((size_t)4, ringbuffer_size(rb)); // 4 bytes in TEST()
194 EXPECT_EQ((size_t)12, ringbuffer_available(rb)); // 12 bytes available in TEST()
195 ringbuffer_insert(rb, data2, sizeof(data2)); in TEST()
196 EXPECT_EQ((size_t)8, ringbuffer_size(rb)); // 8 bytes in TEST()
197 EXPECT_EQ((size_t)8, ringbuffer_available(rb)); // 8 bytes available in TEST()
199 ringbuffer_delete(rb, 3); // Delete 3 bytes in TEST()
200 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); // Should have 5 left in TEST()
201 EXPECT_EQ((size_t)11, ringbuffer_available(rb)); // 11 should be available in TEST()
204 size_t peeked = ringbuffer_peek(rb, 0, peek, 16); in TEST()
208 ringbuffer_free(rb); in TEST()
212 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
213 ASSERT_TRUE(rb != nullptr); in TEST()
214 ringbuffer_free(rb); // Freeing an empty ringbuffer should not cause issues in TEST()
218 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
220 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
221 EXPECT_EQ((size_t)4, ringbuffer_size(rb)); in TEST()
222 ringbuffer_free(rb); // Ensure freeing works after inserts in TEST()
226 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
227 ASSERT_TRUE(rb != nullptr); in TEST()
228 ringbuffer_free(rb); // First free should be fine in TEST()
231 rb = nullptr; in TEST()
233 // The second free should not cause an issue as rb is now null in TEST()
234 ringbuffer_free(rb); // This should safely do nothing in TEST()
238 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
240 size_t peeked = ringbuffer_peek(rb, 0, peek, sizeof(peek)); in TEST()
242 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); // Size should remain 0 in TEST()
243 ringbuffer_free(rb); in TEST()
247 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
249 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
251 size_t peeked = ringbuffer_peek(rb, 0, peek, sizeof(peek)); in TEST()
254 EXPECT_EQ((size_t)4, ringbuffer_size(rb)); // Size should remain unchanged in TEST()
255 ringbuffer_free(rb); in TEST()
259 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
261 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
264 ringbuffer_peek(rb, 1, peek, sizeof(peek)); // Peek with offset 1 in TEST()
269 ringbuffer_free(rb); in TEST()
273 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
274 ASSERT_TRUE(rb != nullptr); in TEST()
276 ringbuffer_insert(rb, data1, sizeof(data1)); // Insert 8 bytes in TEST()
278 ringbuffer_insert(rb, data2, in TEST()
281 size_t peeked_size = ringbuffer_peek(rb, 0, peeked, 10); // Peek 10 bytes in TEST()
287 ringbuffer_free(rb); in TEST()
291 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
293 size_t popped = ringbuffer_pop(rb, peek, sizeof(peek)); in TEST()
295 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); // Size should remain 0 in TEST()
296 ringbuffer_free(rb); in TEST()
300 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
302 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
304 size_t popped = ringbuffer_pop(rb, peek, sizeof(peek)); in TEST()
307 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); // Size should now be 0 in TEST()
309 ringbuffer_free(rb); in TEST()
313 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
315 ringbuffer_insert(rb, data, sizeof(data)); in TEST()
317 size_t popped = ringbuffer_pop(rb, peek, 2); in TEST()
321 EXPECT_EQ((size_t)2, ringbuffer_size(rb)); // Remaining size should be 2 in TEST()
322 ringbuffer_free(rb); in TEST()
325 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
326 ASSERT_TRUE(rb != nullptr); in TEST()
329 ringbuffer_insert(rb, data1, sizeof(data1)); // Insert 8 bytes in TEST()
332 ringbuffer_insert(rb, data2, in TEST()
336 size_t popped_size = ringbuffer_pop(rb, popped, 10); // Pop 10 bytes in TEST()
344 ringbuffer_free(rb); in TEST()
348 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
349 ASSERT_TRUE(rb != nullptr); in TEST()
350 EXPECT_EQ((size_t)0, ringbuffer_size(rb)); // Should be 0 in TEST()
351 ringbuffer_free(rb); in TEST()
355 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
356 ASSERT_TRUE(rb != nullptr); in TEST()
359 ringbuffer_insert(rb, data1, sizeof(data1)); // Insert 3 bytes in TEST()
361 EXPECT_EQ((size_t)3, ringbuffer_size(rb)); // Should be 3 in TEST()
364 ringbuffer_insert(rb, data2, sizeof(data2)); // Insert 4 more bytes in TEST()
366 EXPECT_EQ((size_t)7, ringbuffer_size(rb)); // Should be in TEST()
367 ringbuffer_free(rb); in TEST()
371 ringbuffer_t* rb = ringbuffer_init(16); in TEST() local
372 ASSERT_TRUE(rb != nullptr); in TEST()
375 ringbuffer_insert(rb, data, sizeof(data)); // Insert 5 bytes in TEST()
377 EXPECT_EQ((size_t)5, ringbuffer_size(rb)); // Should be 5 in TEST()
379 ringbuffer_delete(rb, 3); // Delete 3 bytes in TEST()
380 EXPECT_EQ((size_t)2, ringbuffer_size(rb)); // Should be 2 in TEST()
381 ringbuffer_free(rb); in TEST()
385 ringbuffer_t* rb = ringbuffer_init(8); // Small buffer for testing in TEST() local
386 ASSERT_TRUE(rb != nullptr); in TEST()
388 ringbuffer_insert(rb, data1, sizeof(data1)); // Fill the buffer in TEST()
389 EXPECT_EQ((size_t)8, ringbuffer_size(rb)); // Should be 8 in TEST()
390 ringbuffer_delete(rb, 4); // Delete 4 bytes in TEST()
391 EXPECT_EQ((size_t)4, ringbuffer_size(rb)); // Should be 4 in TEST()
393 ringbuffer_insert(rb, data2, sizeof(data2)); // Insert 2 more bytes in TEST()
394 EXPECT_EQ((size_t)6, ringbuffer_size(rb)); // Should be 6 in TEST()
395 ringbuffer_free(rb); in TEST()