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 10 namespace net { 11 namespace { 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. 16 TEST(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