#include "perfetto/ext/base/threading/spawn.h"
#include <memory>
#include <optional>
#include "perfetto/base/compiler.h"
#include "perfetto/ext/base/event_fd.h"
#include "perfetto/ext/base/thread_task_runner.h"
#include "perfetto/ext/base/threading/future.h"
#include "perfetto/ext/base/threading/poll.h"
#include "perfetto/ext/base/threading/stream.h"
#include "perfetto/ext/base/threading/util.h"
#include "perfetto/ext/base/unix_task_runner.h"
#include "src/base/test/test_task_runner.h"
#include "test/gtest_and_gmock.h"
namespace perfetto {
namespace base {
namespace {
_;
Return;
template <typename T>
class MockFuturePollable : public FuturePollable<T> { … };
template <typename T>
class MockStreamPollable : public StreamPollable<T> { … };
class SpawnUnittest : public testing::Test { … };
TEST_F(SpawnUnittest, SpawnFuture) { … }
TEST_F(SpawnUnittest, SpawnStream) { … }
TEST_F(SpawnUnittest, SpawnStreamDropStream) { … }
TEST_F(SpawnUnittest, SpawnStreamDropHandle) { … }
}
}
}