{ msg, strlen(msg) },
{ "\n", 1 } /* newline added for i_stream_next_line */
};
- o_stream_sendv(os, iov, N_ELEMENTS(iov));
+ o_stream_nsendv(os, iov, N_ELEMENTS(iov));
}
static void test_istream_multiplex_stream_write(struct ostream *channel)
i_stream_unref(&chan0);
i_stream_unref(&is);
+ test_assert(o_stream_nfinish(os) == 0);
o_stream_unref(&os);
io_loop_destroy(&ioloop);
unsigned char buf[128];
size_t len = i_rand() % sizeof(buf);
random_fill(buf, len);
- o_stream_send(channel->out, buf, len);
- o_stream_send(channel->out_alt, buf, len);
+ o_stream_nsend(channel->out, buf, len);
+ o_stream_nsend(channel->out_alt, buf, len);
}
static void test_multiplex_stream_write(struct ostream *channel ATTR_UNUSED)
io_remove(&channel->io);
io_remove(&channel->io_alt);
i_stream_unref(&channel->in);
+ test_assert(o_stream_nfinish(channel->out) == 0);
o_stream_unref(&channel->out);
i_stream_unref(&channel->in_alt);
+ test_assert(o_stream_nfinish(channel->out_alt) == 0);
o_stream_unref(&channel->out_alt);
i_close_fd(&channel->fds[0]);
i_close_fd(&channel->fds[1]);
size_t rounds = 1 + i_rand() % 10;
for(size_t i = 0; i < rounds; i++) {
if ((i_rand() % 2) != 0)
- o_stream_send_str(chan1, msgs[i_rand() % N_ELEMENTS(msgs)]);
+ o_stream_nsend_str(chan1, msgs[i_rand() % N_ELEMENTS(msgs)]);
else
- o_stream_send_str(chan0, msgs[i_rand() % N_ELEMENTS(msgs)]);
+ o_stream_nsend_str(chan0, msgs[i_rand() % N_ELEMENTS(msgs)]);
}
}
io_remove(&io0);
io_remove(&io1);
+ test_assert(o_stream_nfinish(chan1) == 0);
o_stream_unref(&chan1);
+ test_assert(o_stream_nfinish(chan0) == 0);
o_stream_unref(&chan0);
i_stream_unref(&is);