From: Timo Sirainen Date: Mon, 26 Oct 2009 21:07:20 +0000 (-0400) Subject: lib-test: Added test_istream_create(). X-Git-Tag: 2.0.alpha3~110 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4c542561cab50e31498841aeabec7a7e889a17d7;p=thirdparty%2Fdovecot%2Fcore.git lib-test: Added test_istream_create(). --HG-- branch : HEAD --- diff --git a/src/lib-test/test-common.c b/src/lib-test/test-common.c index 928c88ea77..5858d2d2ce 100644 --- a/src/lib-test/test-common.c +++ b/src/lib-test/test-common.c @@ -73,12 +73,12 @@ static void test_seek(struct istream_private *stream, uoff_t v_offset, stream->pos = stream->skip; } -struct istream *test_istream_create(const char *data) +struct istream *test_istream_create_data(const void *data, size_t size) { struct test_istream *tstream; tstream = i_new(struct test_istream, 1); - tstream->istream.buffer = (const void *)data; + tstream->istream.buffer = data; tstream->istream.read = test_read; tstream->istream.seek = test_seek; @@ -86,12 +86,17 @@ struct istream *test_istream_create(const char *data) tstream->istream.istream.blocking = FALSE; tstream->istream.istream.seekable = TRUE; (void)i_stream_create(&tstream->istream, NULL, -1); - tstream->istream.statbuf.st_size = tstream->max_pos = strlen(data); + tstream->istream.statbuf.st_size = tstream->max_pos = size; tstream->allow_eof = TRUE; tstream->max_buffer_size = (size_t)-1; return &tstream->istream.istream; } +struct istream *test_istream_create(const char *data) +{ + return test_istream_create_data(data, strlen(data)); +} + void test_istream_set_allow_eof(struct istream *input, bool allow) { struct test_istream *tstream = diff --git a/src/lib-test/test-common.h b/src/lib-test/test-common.h index 89805feb10..358e39be0f 100644 --- a/src/lib-test/test-common.h +++ b/src/lib-test/test-common.h @@ -2,6 +2,7 @@ #define TEST_COMMON_H struct istream *test_istream_create(const char *data); +struct istream *test_istream_create_data(const void *data, size_t size); void test_istream_set_size(struct istream *input, uoff_t size); void test_istream_set_allow_eof(struct istream *input, bool allow); void test_istream_set_max_buffer_size(struct istream *input, size_t size);