OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/websockets/DOMWebSocket.h" | 5 #include "modules/websockets/DOMWebSocket.h" |
6 | 6 |
7 #include "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
8 #include "bindings/core/v8/V8Binding.h" | 8 #include "bindings/core/v8/V8Binding.h" |
9 #include "bindings/core/v8/V8BindingForTesting.h" | 9 #include "bindings/core/v8/V8BindingForTesting.h" |
10 #include "core/dom/DOMTypedArray.h" | 10 #include "core/dom/DOMTypedArray.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 Member<MockWebSocketChannel> m_channel; | 95 Member<MockWebSocketChannel> m_channel; |
96 bool m_hasCreatedChannel; | 96 bool m_hasCreatedChannel; |
97 }; | 97 }; |
98 | 98 |
99 class DOMWebSocketTestBase { | 99 class DOMWebSocketTestBase { |
100 public: | 100 public: |
101 DOMWebSocketTestBase() | 101 DOMWebSocketTestBase() |
102 : m_pageHolder(DummyPageHolder::create()) | 102 : m_pageHolder(DummyPageHolder::create()) |
103 , m_websocket(DOMWebSocketWithMockChannel::create(&m_pageHolder->documen
t())) | 103 , m_websocket(DOMWebSocketWithMockChannel::create(&m_pageHolder->documen
t())) |
104 , m_executionScope(v8::Isolate::GetCurrent()) | 104 , m_executionScope(v8::Isolate::GetCurrent()) |
105 , m_exceptionState(ExceptionState::ConstructionContext, "property", "int
erface", m_executionScope.scriptState()->context()->Global(), m_executionScope.i
solate()) | 105 , m_exceptionState(ExceptionState::ConstructionContext, "property", "int
erface", m_executionScope.getScriptState()->context()->Global(), m_executionScop
e.isolate()) |
106 { | 106 { |
107 } | 107 } |
108 | 108 |
109 virtual ~DOMWebSocketTestBase() | 109 virtual ~DOMWebSocketTestBase() |
110 { | 110 { |
111 if (!m_websocket) | 111 if (!m_websocket) |
112 return; | 112 return; |
113 // These statements are needed to clear WebSocket::m_channel to | 113 // These statements are needed to clear WebSocket::m_channel to |
114 // avoid ASSERTION failure on ~DOMWebSocket. | 114 // avoid ASSERTION failure on ~DOMWebSocket. |
115 ASSERT(m_websocket->channel()); | 115 ASSERT(m_websocket->channel()); |
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 EXPECT_EQ(InvalidAccessError, m_exceptionState.code()); | 745 EXPECT_EQ(InvalidAccessError, m_exceptionState.code()); |
746 EXPECT_EQ(String::format("The code must be either 1000, or between 3000 and
4999. %d is neither.", GetParam()), m_exceptionState.message()); | 746 EXPECT_EQ(String::format("The code must be either 1000, or between 3000 and
4999. %d is neither.", GetParam()), m_exceptionState.message()); |
747 EXPECT_EQ(DOMWebSocket::CONNECTING, m_websocket->readyState()); | 747 EXPECT_EQ(DOMWebSocket::CONNECTING, m_websocket->readyState()); |
748 } | 748 } |
749 | 749 |
750 INSTANTIATE_TEST_CASE_P(DOMWebSocketInvalidClosingCode, DOMWebSocketInvalidClosi
ngCodeTest, ::testing::Values(0, 1, 998, 999, 1001, 2999, 5000, 9999, 65535)); | 750 INSTANTIATE_TEST_CASE_P(DOMWebSocketInvalidClosingCode, DOMWebSocketInvalidClosi
ngCodeTest, ::testing::Values(0, 1, 998, 999, 1001, 2999, 5000, 9999, 65535)); |
751 | 751 |
752 } // namespace | 752 } // namespace |
753 | 753 |
754 } // namespace blink | 754 } // namespace blink |
OLD | NEW |