Lines Matching refs:blob

24 /* A collection of unit tests for blob.c */
37 #include "blob.h"
125 struct blob blob;
131 blob_init(&blob);
133 /*** Test blob by writing one of every possible kind of value. */
135 blob_write_bytes(&blob, bytes_test_str, sizeof(bytes_test_str));
137 reserved = blob_reserve_bytes(&blob, sizeof(reserve_test_str));
138 blob_overwrite_bytes(&blob, reserved, reserve_test_str, sizeof(reserve_test_str));
141 str_offset = blob.size;
142 blob_write_bytes(&blob, placeholder_str, sizeof(placeholder_str));
144 blob_write_uint32(&blob, uint32_test);
147 uint_offset = blob.size;
148 blob_write_uint32(&blob, uint32_placeholder);
150 blob_write_uint64(&blob, uint64_test);
152 blob_write_intptr(&blob, (intptr_t) &blob);
154 blob_write_string(&blob, string_test_str);
157 blob_overwrite_bytes(&blob, str_offset, overwrite_test_str,
159 blob_overwrite_uint32(&blob, uint_offset, uint32_overwrite);
162 blob_reader_init(&reader, blob.data, blob.size);
182 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
191 blob_finish(&blob);
198 struct blob blob;
203 blob_init(&blob);
205 /* First, write an intptr value to the blob and capture that size. This is
209 blob_write_intptr(&blob, (intptr_t) &blob);
211 delta = blob.size;
212 last = blob.size;
222 blob_write_bytes(&blob, bytes, num_bytes);
224 expect_unequal(delta, blob.size - last, "unaligned write of bytes");
226 blob_write_intptr(&blob, (intptr_t) &blob);
228 expect_equal(2 * delta, blob.size - last, "aligned write of intptr");
230 last = blob.size;
237 blob_reader_init(&reader, blob.data, blob.size);
239 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
245 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
249 blob_finish(&blob);
256 struct blob blob;
260 blob_init(&blob);
262 blob_write_uint32(&blob, value);
264 blob_reader_init(&reader, blob.data, blob.size);
271 blob_finish(&blob);
275 * the blob_write functions to realloc blob->data.
281 struct blob blob;
288 blob_init(&blob);
298 blob_write_bytes(&blob, buf, size);
301 blob_reader_init(&reader, blob.data, blob.size);
315 blob_finish(&blob);