Lines Matching refs:dyn
66 struct dynarray_int dyn; in test_int() local
67 dynarray_int_init (&dyn); in test_int()
68 CHECK_EMPTY (int, &dyn); in test_int()
73 struct dynarray_int dyn; in test_int() local
74 dynarray_int_init (&dyn); in test_int()
75 CHECK_INIT_STATE (int, &dyn); in test_int()
77 TEST_VERIFY_EXIT (dynarray_int_finalize (&dyn, &result)); in test_int()
78 CHECK_INIT_STATE (int, &dyn); in test_int()
99 struct dynarray_int dyn; in test_int() local
100 dynarray_int_init (&dyn); in test_int()
104 dynarray_int_add (&dyn, base + i); in test_int()
107 int *place = dynarray_int_emplace (&dyn); in test_int()
111 TEST_VERIFY_EXIT (!dynarray_int_has_failed (&dyn)); in test_int()
112 TEST_VERIFY_EXIT (dynarray_int_size (&dyn) == i + 1); in test_int()
113 TEST_VERIFY_EXIT (dynarray_int_size (&dyn) in test_int()
114 <= dyn.u.dynarray_header.allocated); in test_int()
116 TEST_VERIFY_EXIT (dynarray_int_size (&dyn) == count); in test_int()
117 TEST_VERIFY_EXIT (count <= dyn.u.dynarray_header.allocated); in test_int()
120 TEST_VERIFY (dynarray_int_begin (&dyn) in test_int()
121 == dynarray_int_at (&dyn, 0)); in test_int()
122 TEST_VERIFY (dynarray_int_end (&dyn) in test_int()
123 == dynarray_int_at (&dyn, count - 1) + 1); in test_int()
126 bool heap_array = dyn.u.dynarray_header.array != dyn.scratch; in test_int()
129 dynarray_int_remove_last (&dyn); in test_int()
139 TEST_VERIFY (dynarray_int_begin (&dyn) in test_int()
140 == dynarray_int_at (&dyn, 0)); in test_int()
141 TEST_VERIFY (dynarray_int_end (&dyn) in test_int()
142 == dynarray_int_at (&dyn, final_count - 1) + 1); in test_int()
146 dynarray_int_clear (&dyn); in test_int()
149 TEST_VERIFY_EXIT (!dynarray_int_has_failed (&dyn)); in test_int()
150 TEST_VERIFY_EXIT ((dyn.u.dynarray_header.array != dyn.scratch) in test_int()
152 TEST_VERIFY_EXIT (dynarray_int_size (&dyn) == final_count); in test_int()
153 TEST_VERIFY_EXIT (dyn.u.dynarray_header.allocated in test_int()
157 TEST_VERIFY_EXIT (*dynarray_int_at (&dyn, i) == base + i); in test_int()
161 TEST_VERIFY_EXIT (dynarray_int_finalize (&dyn, &result)); in test_int()
162 CHECK_INIT_STATE (int, &dyn); in test_int()
180 dynarray_int_free (&dyn); in test_int()
181 CHECK_INIT_STATE (int, &dyn); in test_int()
193 struct dynarray_str dyn; in test_str() local
194 dynarray_str_init (&dyn); in test_str()
195 CHECK_EMPTY (str, &dyn); in test_str()
200 struct dynarray_str dyn; in test_str() local
201 dynarray_str_init (&dyn); in test_str()
202 TEST_VERIFY_EXIT (!dynarray_str_has_failed (&dyn)); in test_str()
204 TEST_VERIFY_EXIT (dynarray_str_finalize (&dyn, &result)); in test_str()
205 CHECK_INIT_STATE (str, &dyn); in test_str()
226 struct dynarray_str dyn; in test_str() local
227 dynarray_str_init (&dyn); in test_str()
232 dynarray_str_add (&dyn, item); in test_str()
235 char **place = dynarray_str_emplace (&dyn); in test_str()
240 TEST_VERIFY_EXIT (!dynarray_str_has_failed (&dyn)); in test_str()
241 TEST_VERIFY_EXIT (dynarray_str_size (&dyn) == i + 1); in test_str()
242 TEST_VERIFY_EXIT (dynarray_str_size (&dyn) in test_str()
243 <= dyn.u.dynarray_header.allocated); in test_str()
245 TEST_VERIFY_EXIT (dynarray_str_size (&dyn) == count); in test_str()
246 TEST_VERIFY_EXIT (count <= dyn.u.dynarray_header.allocated); in test_str()
249 TEST_VERIFY (dynarray_str_begin (&dyn) in test_str()
250 == dynarray_str_at (&dyn, 0)); in test_str()
251 TEST_VERIFY (dynarray_str_end (&dyn) in test_str()
252 == dynarray_str_at (&dyn, count - 1) + 1); in test_str()
255 bool heap_array = dyn.u.dynarray_header.array != dyn.scratch; in test_str()
258 dynarray_str_remove_last (&dyn); in test_str()
268 TEST_VERIFY (dynarray_str_begin (&dyn) in test_str()
269 == dynarray_str_at (&dyn, 0)); in test_str()
270 TEST_VERIFY (dynarray_str_end (&dyn) in test_str()
271 == dynarray_str_at (&dyn, final_count - 1) + 1); in test_str()
275 dynarray_str_clear (&dyn); in test_str()
278 TEST_VERIFY_EXIT (!dynarray_str_has_failed (&dyn)); in test_str()
279 TEST_VERIFY_EXIT ((dyn.u.dynarray_header.array != dyn.scratch) in test_str()
281 TEST_VERIFY_EXIT (dynarray_str_size (&dyn) == final_count); in test_str()
282 TEST_VERIFY_EXIT (dyn.u.dynarray_header.allocated in test_str()
288 const char *actual = *dynarray_str_at (&dyn, i); in test_str()
295 TEST_VERIFY_EXIT (dynarray_str_finalize (&dyn, &result)); in test_str()
296 CHECK_INIT_STATE (str, &dyn); in test_str()
323 dynarray_str_free (&dyn); in test_str()
324 CHECK_INIT_STATE (str, &dyn); in test_str()
331 struct dynarray_str dyn; in test_str() local
332 dynarray_str_init (&dyn); in test_str()
335 TEST_VERIFY (dynarray_str_resize (&dyn, 1)); in test_str()
336 TEST_VERIFY (dynarray_str_size (&dyn) == 1); in test_str()
337 TEST_VERIFY (*dynarray_str_at (&dyn, 0) == NULL); in test_str()
338 *dynarray_str_at (&dyn, 0) = xstrdup ("allocated"); in test_str()
339 dynarray_str_free (&dyn); in test_str()
342 TEST_VERIFY (dynarray_str_resize (&dyn, 1)); in test_str()
343 TEST_VERIFY (dynarray_str_size (&dyn) == 1); in test_str()
344 TEST_VERIFY (*dynarray_str_at (&dyn, 0) == NULL); in test_str()
345 *dynarray_str_at (&dyn, 0) = xstrdup ("allocated0"); in test_str()
346 TEST_VERIFY (dynarray_str_resize (&dyn, 2)); in test_str()
347 TEST_VERIFY (dynarray_str_size (&dyn) == 2); in test_str()
348 TEST_VERIFY (strcmp (*dynarray_str_at (&dyn, 0), "allocated0") == 0); in test_str()
349 TEST_VERIFY (*dynarray_str_at (&dyn, 1) == NULL); in test_str()
350 *dynarray_str_at (&dyn, 1) = xstrdup ("allocated1"); in test_str()
351 TEST_VERIFY (dynarray_str_resize (&dyn, count)); in test_str()
352 TEST_VERIFY (dynarray_str_size (&dyn) == count); in test_str()
353 TEST_VERIFY (strcmp (*dynarray_str_at (&dyn, 0), "allocated0") == 0); in test_str()
354 TEST_VERIFY (strcmp (*dynarray_str_at (&dyn, 1), "allocated1") == 0); in test_str()
356 TEST_VERIFY (*dynarray_str_at (&dyn, i) == NULL); in test_str()
357 *dynarray_str_at (&dyn, count - 1) = xstrdup ("allocated2"); in test_str()
358 TEST_VERIFY (dynarray_str_resize (&dyn, 3)); in test_str()
359 TEST_VERIFY (strcmp (*dynarray_str_at (&dyn, 0), "allocated0") == 0); in test_str()
360 TEST_VERIFY (strcmp (*dynarray_str_at (&dyn, 1), "allocated1") == 0); in test_str()
361 TEST_VERIFY (*dynarray_str_at (&dyn, 2) == NULL); in test_str()
362 dynarray_str_free (&dyn); in test_str()
372 struct dynarray_long dyn; in test_long_init() local
373 dynarray_long_init (&dyn); in test_long_init()
376 long *place = dynarray_long_emplace (&dyn); in test_long_init()
380 TEST_VERIFY (dynarray_long_size (&dyn) == count); in test_long_init()
382 TEST_VERIFY (*dynarray_long_at (&dyn, i) == 17); in test_long_init()
383 dynarray_long_free (&dyn); in test_long_init()
385 TEST_VERIFY (dynarray_long_resize (&dyn, 1)); in test_long_init()
386 TEST_VERIFY (dynarray_long_size (&dyn) == 1); in test_long_init()
387 TEST_VERIFY (*dynarray_long_at (&dyn, 0) == 17); in test_long_init()
388 *dynarray_long_at (&dyn, 0) = 18; in test_long_init()
389 dynarray_long_free (&dyn); in test_long_init()
390 TEST_VERIFY (dynarray_long_resize (&dyn, 1)); in test_long_init()
391 TEST_VERIFY (dynarray_long_size (&dyn) == 1); in test_long_init()
392 TEST_VERIFY (*dynarray_long_at (&dyn, 0) == 17); in test_long_init()
393 TEST_VERIFY (dynarray_long_resize (&dyn, 2)); in test_long_init()
394 TEST_VERIFY (dynarray_long_size (&dyn) == 2); in test_long_init()
395 TEST_VERIFY (*dynarray_long_at (&dyn, 0) == 17); in test_long_init()
396 TEST_VERIFY (*dynarray_long_at (&dyn, 1) == 17); in test_long_init()
397 *dynarray_long_at (&dyn, 0) = 18; in test_long_init()
398 TEST_VERIFY (dynarray_long_resize (&dyn, count)); in test_long_init()
399 TEST_VERIFY (dynarray_long_size (&dyn) == count); in test_long_init()
400 TEST_VERIFY (*dynarray_long_at (&dyn, 0) == 18); in test_long_init()
402 TEST_VERIFY (*dynarray_long_at (&dyn, i) == 17); in test_long_init()
403 dynarray_long_free (&dyn); in test_long_init()
409 struct dynarray_long_noscratch dyn; in test_long_init() local
410 dynarray_long_noscratch_init (&dyn); in test_long_init()
412 TEST_VERIFY_EXIT (dynarray_long_noscratch_finalize (&dyn, &result)); in test_long_init()
418 long *place = dynarray_long_noscratch_emplace (&dyn); in test_long_init()
422 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == 1); in test_long_init()
423 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 23); in test_long_init()
424 TEST_VERIFY_EXIT (dynarray_long_noscratch_finalize (&dyn, &result)); in test_long_init()
432 long *place = dynarray_long_noscratch_emplace (&dyn); in test_long_init()
438 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == count); in test_long_init()
439 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 29); in test_long_init()
441 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, i) == 23); in test_long_init()
442 TEST_VERIFY_EXIT (dynarray_long_noscratch_finalize (&dyn, &result)); in test_long_init()
450 TEST_VERIFY (dynarray_long_noscratch_resize (&dyn, 1)); in test_long_init()
451 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == 1); in test_long_init()
452 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 23); in test_long_init()
453 *dynarray_long_noscratch_at (&dyn, 0) = 24; in test_long_init()
454 dynarray_long_noscratch_free (&dyn); in test_long_init()
455 TEST_VERIFY (dynarray_long_noscratch_resize (&dyn, 1)); in test_long_init()
456 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == 1); in test_long_init()
457 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 23); in test_long_init()
458 TEST_VERIFY (dynarray_long_noscratch_resize (&dyn, 2)); in test_long_init()
459 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == 2); in test_long_init()
460 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 23); in test_long_init()
461 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 1) == 23); in test_long_init()
462 *dynarray_long_noscratch_at (&dyn, 0) = 24; in test_long_init()
463 TEST_VERIFY (dynarray_long_noscratch_resize (&dyn, count)); in test_long_init()
464 TEST_VERIFY (dynarray_long_noscratch_size (&dyn) == count); in test_long_init()
465 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, 0) == 24); in test_long_init()
467 TEST_VERIFY (*dynarray_long_noscratch_at (&dyn, i) == 23); in test_long_init()
468 dynarray_long_noscratch_free (&dyn); in test_long_init()
477 struct dynarray_long dyn; in test_long_overflow() local
478 dynarray_long_init (&dyn); in test_long_overflow()
487 (&dyn, (SIZE_MAX / sizeof (long)) + 1)); in test_long_overflow()
490 TEST_VERIFY (dynarray_long_has_failed (&dyn)); in test_long_overflow()
494 struct dynarray_long_noscratch dyn; in test_long_overflow() local
495 dynarray_long_noscratch_init (&dyn); in test_long_overflow()
504 (&dyn, (SIZE_MAX / sizeof (long)) + 1)); in test_long_overflow()
507 TEST_VERIFY (dynarray_long_noscratch_has_failed (&dyn)); in test_long_overflow()