Lines Matching refs:blob

24 /* A collection of unit tests for blob.c */
33 #include "blob.h"
122 struct blob *blob;
128 blob = blob_create(ctx);
130 /*** Test blob by writing one of every possible kind of value. */
132 blob_write_bytes(blob, bytes_test_str, sizeof(bytes_test_str));
134 reserved = blob_reserve_bytes(blob, sizeof(reserve_test_str));
138 str_offset = blob->size;
139 blob_write_bytes(blob, placeholder_str, sizeof(placeholder_str));
141 blob_write_uint32(blob, uint32_test);
144 uint_offset = blob->size;
145 blob_write_uint32(blob, uint32_placeholder);
147 blob_write_uint64(blob, uint64_test);
149 blob_write_intptr(blob, (intptr_t) blob);
151 blob_write_string(blob, string_test_str);
154 blob_overwrite_bytes(blob, str_offset, overwrite_test_str,
156 blob_overwrite_uint32(blob, uint_offset, uint32_overwrite);
159 blob_reader_init(&reader, blob->data, blob->size);
179 expect_equal((intptr_t) blob, blob_read_intptr(&reader),
196 struct blob *blob;
201 blob = blob_create(ctx);
203 /* First, write an intptr value to the blob and capture that size. This is
207 blob_write_intptr(blob, (intptr_t) blob);
209 delta = blob->size;
210 last = blob->size;
220 blob_write_bytes(blob, bytes, num_bytes);
222 expect_unequal(delta, blob->size - last, "unaligned write of bytes");
224 blob_write_intptr(blob, (intptr_t) blob);
226 expect_equal(2 * delta, blob->size - last, "aligned write of intptr");
228 last = blob->size;
235 blob_reader_init(&reader, blob->data, blob->size);
237 expect_equal((intptr_t) blob, blob_read_intptr(&reader),
243 expect_equal((intptr_t) blob, blob_read_intptr(&reader),
255 struct blob *blob;
259 blob = blob_create(ctx);
261 blob_write_uint32(blob, value);
263 blob_reader_init(&reader, blob->data, blob->size);
274 * the blob_write functions to realloc blob->data.
280 struct blob *blob;
287 blob = blob_create(ctx);
297 blob_write_bytes(blob, buf, size);
300 blob_reader_init(&reader, blob->data, blob->size);