Mercurial > dovecot > core-2.2
changeset 10185:7c3605774b93 HEAD
lib-test: Added test_istream_create().
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 26 Oct 2009 17:07:20 -0400 |
parents | 891d8650f3f8 |
children | 49599bbfc900 |
files | src/lib-test/test-common.c src/lib-test/test-common.h |
diffstat | 2 files changed, 9 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-test/test-common.c Mon Oct 26 17:07:06 2009 -0400 +++ b/src/lib-test/test-common.c Mon Oct 26 17:07:20 2009 -0400 @@ -73,12 +73,12 @@ 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 @@ 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 =
--- a/src/lib-test/test-common.h Mon Oct 26 17:07:06 2009 -0400 +++ b/src/lib-test/test-common.h Mon Oct 26 17:07:20 2009 -0400 @@ -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);