bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2012-2018 Dovecot authors, see the included COPYING file */
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 5 && memcmp(str_data(str), "foo|\0", 5) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 5+7 && memcmp(str_data(str), "foo|\0sec\0ond", 5+7) == 0);
8e4a702a1f96f118976da6eb9ece344df625eabbTimo Sirainen unsigned int i, j;
8e4a702a1f96f118976da6eb9ece344df625eabbTimo Sirainen for (j = 0; j < i; j++)
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 8 && memcmp(str_data(str), "<foobar>", 8) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 11 && memcmp(str_data(str), "<foobar>\0\0!", 11) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 3 && memcmp(str_data(str), "245", 3) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 1 && memcmp(str_data(str), "2", 1) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 1 && memcmp(str_data(str), "2", 1) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 3 && memcmp(str_data(str), "foo", 3) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 2 && memcmp(str_data(str), "fo", 2) == 0);
56bcd695f96f093d801743a5633555339e241f5bTimo Sirainen test_assert(str->used == 3 && memcmp(str_data(str), "foo", 3) == 0);
e0e555a09a8ff93aa904586aeffd37f5b0e3a84dTimo Sirainen for (; i >= 0; i--) {
e0e555a09a8ff93aa904586aeffd37f5b0e3a84dTimo Sirainen test_assert_idx(str_len(str) == (unsigned int)i, i);