#include <cstring>
#include <string_view>
#include "ipcz/ipcz.h"
#include "test/multinode_test.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/abseil-cpp/absl/base/macros.h"
#include "util/ref_counted.h"
namespace ipcz {
namespace {
class ParcelTestNode : public test::TestNode { … };
ParcelTest;
std::string_view StringFromData(const volatile void* data, size_t size) { … }
constexpr std::string_view kMessage = …;
constexpr std::string_view kHornets = …;
MULTINODE_TEST_NODE(ParcelTestNode, GetClient) { … }
MULTINODE_TEST(ParcelTest, Get) { … }
MULTINODE_TEST_NODE(ParcelTestNode, TwoPhaseGetClient) { … }
MULTINODE_TEST(ParcelTest, TwoPhaseGet) { … }
MULTINODE_TEST_NODE(ParcelTestNode, CloseClient) { … }
MULTINODE_TEST(ParcelTest, Close) { … }
MULTINODE_TEST_NODE(ParcelTestNode, SimpleParcelProvider) { … }
MULTINODE_TEST(ParcelTest, PartialTwoPhaseGetOnPortal) { … }
MULTINODE_TEST(ParcelTest, PartialTwoPhaseGetOnParcel) { … }
constexpr std::string_view kMessage1{ … };
constexpr std::string_view kMessage2{ … };
constexpr std::string_view kMessage3{ … };
MULTINODE_TEST_NODE(ParcelTestNode, ProviderOfManyParcels) { … }
MULTINODE_TEST(ParcelTest, OverlappedTwoPhaseGets) { … }
}
}