#include "quiche/quic/core/quic_path_validator.h"
#include <memory>
#include "quiche/quic/core/frames/quic_path_challenge_frame.h"
#include "quiche/quic/core/quic_constants.h"
#include "quiche/quic/core/quic_types.h"
#include "quiche/quic/platform/api/quic_ip_address.h"
#include "quiche/quic/platform/api/quic_socket_address.h"
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/test_tools/mock_clock.h"
#include "quiche/quic/test_tools/mock_random.h"
#include "quiche/quic/test_tools/quic_path_validator_peer.h"
#include "quiche/quic/test_tools/quic_test_utils.h"
_;
Invoke;
Return;
namespace quic {
namespace test {
class MockSendDelegate : public QuicPathValidator::SendDelegate { … };
class QuicPathValidatorTest : public QuicTest { … };
TEST_F(QuicPathValidatorTest, PathValidationSuccessOnFirstRound) { … }
TEST_F(QuicPathValidatorTest, RespondWithDifferentSelfAddress) { … }
TEST_F(QuicPathValidatorTest, RespondAfter1stRetry) { … }
TEST_F(QuicPathValidatorTest, RespondToRetryChallenge) { … }
TEST_F(QuicPathValidatorTest, ValidationTimeOut) { … }
TEST_F(QuicPathValidatorTest, SendPathChallengeError) { … }
}
}