#include "perfetto/ext/base/threading/util.h"
#include <optional>
#include "perfetto/base/flat_set.h"
#include "perfetto/base/platform_handle.h"
#include "perfetto/base/time.h"
#include "perfetto/ext/base/event_fd.h"
#include "perfetto/ext/base/threading/channel.h"
#include "perfetto/ext/base/threading/poll.h"
#include "perfetto/ext/base/threading/stream.h"
#include "perfetto/ext/base/threading/thread_pool.h"
#include "perfetto/ext/base/unix_task_runner.h"
#include "perfetto/ext/base/waitable_event.h"
#include "test/gtest_and_gmock.h"
namespace perfetto {
namespace base {
namespace {
int WaitForFutureReady(base::Future<int>& stream,
base::FlatSet<base::PlatformHandle>& interested,
PollContext& ctx) { … }
std::optional<int> WaitForStreamReady(
base::Stream<int>& stream,
base::FlatSet<base::PlatformHandle>& interested,
PollContext& ctx) { … }
TEST(UtilUnittest, BlockUntilReadableFd) { … }
TEST(UtilUnittest, ReadChannelStream) { … }
TEST(UtilUnittest, WriteChannelFuture) { … }
TEST(UtilUnittest, RunOnThreadPool) { … }
TEST(UtilUnittest, RunOnceOnThreadPool) { … }
}
}
}