Home | History | Annotate | Download | only in tests

Lines Matching defs:blob

24 /* A collection of unit tests for blob.c */
33 #include "blob.h"
121 struct blob blob;
127 blob_init(&blob);
129 /*** Test blob by writing one of every possible kind of value. */
131 blob_write_bytes(&blob, bytes_test_str, sizeof(bytes_test_str));
133 reserved = blob_reserve_bytes(&blob, sizeof(reserve_test_str));
134 blob_overwrite_bytes(&blob, reserved, reserve_test_str, sizeof(reserve_test_str));
137 str_offset = blob.size;
138 blob_write_bytes(&blob, placeholder_str, sizeof(placeholder_str));
140 blob_write_uint32(&blob, uint32_test);
143 uint_offset = blob.size;
144 blob_write_uint32(&blob, uint32_placeholder);
146 blob_write_uint64(&blob, uint64_test);
148 blob_write_intptr(&blob, (intptr_t) &blob);
150 blob_write_string(&blob, string_test_str);
153 blob_overwrite_bytes(&blob, str_offset, overwrite_test_str,
155 blob_overwrite_uint32(&blob, uint_offset, uint32_overwrite);
158 blob_reader_init(&reader, blob.data, blob.size);
178 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
187 blob_finish(&blob);
194 struct blob blob;
199 blob_init(&blob);
201 /* First, write an intptr value to the blob and capture that size. This is
205 blob_write_intptr(&blob, (intptr_t) &blob);
207 delta = blob.size;
208 last = blob.size;
218 blob_write_bytes(&blob, bytes, num_bytes);
220 expect_unequal(delta, blob.size - last, "unaligned write of bytes");
222 blob_write_intptr(&blob, (intptr_t) &blob);
224 expect_equal(2 * delta, blob.size - last, "aligned write of intptr");
226 last = blob.size;
233 blob_reader_init(&reader, blob.data, blob.size);
235 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
241 expect_equal((intptr_t) &blob, blob_read_intptr(&reader),
245 blob_finish(&blob);
252 struct blob blob;
256 blob_init(&blob);
258 blob_write_uint32(&blob, value);
260 blob_reader_init(&reader, blob.data, blob.size);
267 blob_finish(&blob);
271 * the blob_write functions to realloc blob->data.
277 struct blob blob;
284 blob_init(&blob);
294 blob_write_bytes(&blob, buf, size);
297 blob_reader_init(&reader, blob.data, blob.size);
311 blob_finish(&blob);