#include "test-lib.h"
#include "ioloop.h"
+#include "fd-set-nonblock.h"
#include "str.h"
#include "crc32.h"
#include "randgen.h"
int fds[2];
test_assert(pipe(fds) == 0);
+ fd_set_nonblock(fds[0], TRUE);
+ fd_set_nonblock(fds[1], TRUE);
struct ostream *os = o_stream_create_fd(fds[1], (size_t)-1);
struct istream *is = i_stream_create_fd(fds[0], 10 + i_rand() % 10);
#include "test-lib.h"
#include "ioloop.h"
#include "str.h"
+#include "fd-set-nonblock.h"
#include "istream.h"
#include "istream-multiplex.h"
#include "ostream.h"
channel->io = io_add_istream(is, test_istream_multiplex_stream_read,
channel);
test_assert(pipe(channel->fds) == 0);
+ fd_set_nonblock(channel->fds[0], TRUE);
+ fd_set_nonblock(channel->fds[1], TRUE);
channel->in_alt = i_stream_create_fd(channel->fds[0], (size_t)-1);
channel->out_alt = o_stream_create_fd(channel->fds[1], IO_BLOCK_SIZE);
channel->io_alt = io_add_istream(channel->in_alt, test_istream_read_alt,
int fds[2];
test_assert(pipe(fds) == 0);
+ fd_set_nonblock(fds[0], TRUE);
+ fd_set_nonblock(fds[1], TRUE);
struct ostream *os = o_stream_create_fd(fds[1], (size_t)-1);
struct istream *is = i_stream_create_fd(fds[0], (size_t)-1);
#include "test-lib.h"
#include "ioloop.h"
+#include "fd-set-nonblock.h"
#include "str.h"
#include "istream.h"
#include "ostream-private.h"
int fds[2];
test_assert(pipe(fds) == 0);
+ fd_set_nonblock(fds[0], TRUE);
+ fd_set_nonblock(fds[1], TRUE);
struct ostream *os = o_stream_create_fd(fds[1], (size_t)-1);
struct istream *is = i_stream_create_fd(fds[0], (size_t)-1);