[email protected] | e0f09778 | 2013-09-06 14:36:43 | [diff] [blame] | 1 | // Copyright 2013 The Chromium Authors. All rights reserved. |
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 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 | |||||
[email protected] | 40e9c62f | 2013-05-07 14:59:21 | [diff] [blame] | 7 | #include "net/base/net_errors.h" |
robpercival | 214763f | 2016-07-01 23:27:01 | [diff] [blame] | 8 | #include "net/test/gtest_util.h" |
9 | #include "testing/gmock/include/gmock/gmock.h" | ||||
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 10 | #include "testing/gtest/include/gtest/gtest.h" |
11 | |||||
robpercival | 214763f | 2016-07-01 23:27:01 | [diff] [blame] | 12 | using net::test::IsOk; |
13 | |||||
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 14 | namespace net { |
15 | namespace { | ||||
16 | |||||
[email protected] | 40e9c62f | 2013-05-07 14:59:21 | [diff] [blame] | 17 | // Confirm that the principle classes of errors are converted correctly. We |
18 | // don't exhaustively test every error code, as it would be long, repetitive, | ||||
19 | // and add little value. | ||||
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 20 | TEST(WebSocketErrorToNetErrorTest, ResultsAreCorrect) { |
robpercival | 214763f | 2016-07-01 23:27:01 | [diff] [blame] | 21 | EXPECT_THAT(WebSocketErrorToNetError(kWebSocketNormalClosure), IsOk()); |
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 22 | EXPECT_EQ(ERR_WS_PROTOCOL_ERROR, |
[email protected] | 40e9c62f | 2013-05-07 14:59:21 | [diff] [blame] | 23 | WebSocketErrorToNetError(kWebSocketErrorProtocolError)); |
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 24 | EXPECT_EQ(ERR_MSG_TOO_BIG, |
[email protected] | 40e9c62f | 2013-05-07 14:59:21 | [diff] [blame] | 25 | WebSocketErrorToNetError(kWebSocketErrorMessageTooBig)); |
26 | EXPECT_EQ(ERR_CONNECTION_CLOSED, | ||||
27 | WebSocketErrorToNetError(kWebSocketErrorNoStatusReceived)); | ||||
28 | EXPECT_EQ(ERR_SSL_PROTOCOL_ERROR, | ||||
29 | WebSocketErrorToNetError(kWebSocketErrorTlsHandshake)); | ||||
[email protected] | a97ee92 | 2013-01-18 05:32:55 | [diff] [blame] | 30 | } |
31 | |||||
32 | } // namespace | ||||
33 | } // namespace net |