]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-test: Added test_istream_create().
authorTimo Sirainen <tss@iki.fi>
Mon, 26 Oct 2009 21:07:20 +0000 (17:07 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 26 Oct 2009 21:07:20 +0000 (17:07 -0400)
--HG--
branch : HEAD

src/lib-test/test-common.c
src/lib-test/test-common.h

index 928c88ea77675374f4d8f8321412f9c677a60028..5858d2d2cea5231e57ede568d6332890ace9b769 100644 (file)
@@ -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 =
index 89805feb107a3398eac15f9446130877c96eb084..358e39be0f523a08da05de736f8dfd3109a9f8a8 100644 (file)
@@ -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);