#include "perfetto/ext/base/threading/stream.h"
#include <vector>
#include "perfetto/base/platform_handle.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/event_fd.h"
#include "perfetto/ext/base/threading/future_combinators.h"
#include "perfetto/ext/base/threading/poll.h"
#include "test/gtest_and_gmock.h"
namespace perfetto {
namespace base {
namespace {
_;
ElementsAre;
Return;
UnorderedElementsAre;
template <typename T>
class MockPollable : public FuturePollable<T> { … };
template <typename T>
class MockStreamPollable : public StreamPollable<T> { … };
class StreamUnittest : public ::testing::Test { … };
TEST_F(StreamUnittest, PollableImmediateResult) { … }
TEST_F(StreamUnittest, PollablePendingThenResult) { … }
TEST_F(StreamUnittest, Map) { … }
TEST_F(StreamUnittest, Concat) { … }
TEST_F(StreamUnittest, AllOkCollectorEarly) { … }
TEST_F(StreamUnittest, AllOkCollectorComplete) { … }
TEST_F(StreamUnittest, ToFutureCheckedCollector) { … }
TEST_F(StreamUnittest, StatusOrCollectorEarly) { … }
TEST_F(StreamUnittest, StatusOrCollectorComplete) { … }
TEST_F(StreamUnittest, StreamFrom) { … }
TEST_F(StreamUnittest, EmptyStream) { … }
TEST_F(StreamUnittest, StreamOf) { … }
TEST_F(StreamUnittest, StreamFromFuture) { … }
TEST_F(StreamUnittest, OnDestroyStream) { … }
TEST_F(StreamUnittest, FlattenStreams) { … }
}
}
}