#include "base/logging.h"
#include "mojo/core/core.h"
#include "mojo/core/embedder/embedder.h"
#include "mojo/core/test/mojo_test_base.h"
#include "mojo/public/c/system/types.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace mojo {
namespace core {
namespace {
using NodeControllerTest = test::MojoTestBase;
TEST_F(NodeControllerTest, AcceptInvitationFailure) {
if (IsMojoIpczEnabled()) {
GTEST_SKIP() << "Not relevant when MojoIpcz is enabled.";
}
RunTestClient("SendInvalidAcceptInvitation",
[&](MojoHandle h) { WriteMessage(h, "hi"); });
}
DEFINE_TEST_CLIENT_TEST_WITH_PIPE(SendInvalidAcceptInvitation,
NodeControllerTest,
h) {
EXPECT_EQ("hi", ReadMessage(h));
NodeController* controller = Core::Get()->GetNodeController();
scoped_refptr<NodeChannel> channel = controller->GetBrokerChannel();
channel->AcceptInvitation(ports::NodeName{0, 0}, ports::NodeName{0, 0});
MojoClose(h);
}
}
}
}