test-istream-concat.c revision 32142dc3b19a1dff23ef351596703f1a43ea51a0
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose/* Copyright (c) 2009-2013 Dovecot authors, see the included COPYING file */
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bosestatic void test_istream_concat_one(unsigned int buffer_size)
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose const unsigned char *data;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose unsigned int i, j;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose for (i = 0; i < STREAM_COUNT; i++) {
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose for (i = 0; i/STREAM_BYTES < STREAM_COUNT; i++) {
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose test_istream_set_size(streams[i/STREAM_BYTES], (i%STREAM_BYTES) + 1);
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose for (j = 0; j < size; j++) {
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose test_assert((char)data[j] == input_string[(input->v_offset + j) % STREAM_BYTES]);
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose struct istream **streams, *input, *input1, *input2;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose const unsigned char *data;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose unsigned char *w_data;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose unsigned int i, j, offset, stream_count, data_len;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose stream_count = (rand() % TEST_MAX_ISTREAM_COUNT) + 2;
8eb981dd8bc85aee7a913c6f0096ad47f3382339Sumit Bose streams = t_new(struct istream *, stream_count + 1);
for (j = 0; j < data_len; j++)
for (j = 0; j < size; j++) {
for (i = 0; i < stream_count; i++)
void test_istream_concat(void)
test_end();
} T_END;
test_end();