test-istream-concat.c revision c345aae9f46e6ecad7bd562089696e449f8b0099
/* Copyright (c) 2009 Dovecot authors, see the included COPYING file */
#include "test-lib.h"
#include "istream-internal.h"
#include "istream-concat.h"
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
static void test_istream_concat_one(unsigned int buffer_size)
{
static const char *input_string = "xyz";
#define STREAM_COUNT 5
#define STREAM_BYTES 3
const unsigned char *data;
unsigned int i, j;
for (i = 0; i < STREAM_COUNT; i++) {
test_istream_set_size(streams[i], 0);
}
for (i = 0; i/STREAM_BYTES < STREAM_COUNT; i++) {
if (i < buffer_size) {
} else {
}
for (j = 0; j < size; j++) {
}
}
}
static void test_istream_concat_random(void)
{
const unsigned char *data;
unsigned char *w_data;
srand(1234);
for (i = 0, offset = 0; i < stream_count; i++) {
for (j = 0; j < data_len; j++)
}
for (i = 0; i < 100; i++) {
if (rand() % 3 == 0) {
} else {
test_assert(ret < 0);
else {
test_assert(ret > 0);
for (j = 0; j < size; j++) {
}
}
}
}
for (i = 0; i < stream_count; i++)
i_stream_unref(&streams[i]);
}
void test_istream_concat(void)
{
unsigned int i;
test_begin("istream concat");
}
test_end();
test_begin("istream concat random");
for (i = 0; i < 100; i++) T_BEGIN {
} T_END;
test_end();
}