1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/websockets/websocket_errors.h" 6 7#include "net/base/net_errors.h" 8#include "testing/gtest/include/gtest/gtest.h" 9 10namespace net { 11namespace { 12 13// Confirm that the principle classes of errors are converted correctly. We 14// don't exhaustively test every error code, as it would be long, repetitive, 15// and add little value. 16TEST(WebSocketErrorToNetErrorTest, ResultsAreCorrect) { 17 EXPECT_EQ(OK, WebSocketErrorToNetError(kWebSocketNormalClosure)); 18 EXPECT_EQ(ERR_WS_PROTOCOL_ERROR, 19 WebSocketErrorToNetError(kWebSocketErrorProtocolError)); 20 EXPECT_EQ(ERR_MSG_TOO_BIG, 21 WebSocketErrorToNetError(kWebSocketErrorMessageTooBig)); 22 EXPECT_EQ(ERR_CONNECTION_CLOSED, 23 WebSocketErrorToNetError(kWebSocketErrorNoStatusReceived)); 24 EXPECT_EQ(ERR_SSL_PROTOCOL_ERROR, 25 WebSocketErrorToNetError(kWebSocketErrorTlsHandshake)); 26} 27 28} // namespace 29} // namespace net 30