summaryrefslogtreecommitdiffstats
path: root/ppapi/tests/test_websocket.cc
diff options
context:
space:
mode:
authortoyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-03 01:10:59 +0000
committertoyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-03 01:10:59 +0000
commitfae1ecd61e45ced03f447a53674e4ba1cd9f77a0 (patch)
tree6306ee9628f170b165ed4f579762a996656c1fcd /ppapi/tests/test_websocket.cc
parente54d0af33c053eb1a33876f232bbb224015cc37e (diff)
downloadchromium_src-fae1ecd61e45ced03f447a53674e4ba1cd9f77a0.zip
chromium_src-fae1ecd61e45ced03f447a53674e4ba1cd9f77a0.tar.gz
chromium_src-fae1ecd61e45ced03f447a53674e4ba1cd9f77a0.tar.bz2
WebSocket Pepper API: unit test must use close code defined by API
Current unit test use locally defined kCloseCodeNormalClosure as a close code. Now, PPB_WebSocket provide API defined status codes. The test must use PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE instead of kCloseCodeNormalClosure. BUG=87310 TEST=ui_tests --gtest_filter='PPAPI*Test.WebSocket*' Review URL: http://codereview.chromium.org/9586015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124805 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/tests/test_websocket.cc')
-rw-r--r--ppapi/tests/test_websocket.cc50
1 files changed, 29 insertions, 21 deletions
diff --git a/ppapi/tests/test_websocket.cc b/ppapi/tests/test_websocket.cc
index ce01d67..2eb7af4 100644
--- a/ppapi/tests/test_websocket.cc
+++ b/ppapi/tests/test_websocket.cc
@@ -42,11 +42,6 @@ const char* const kInvalidURLs[] = {
NULL
};
-// Connection close code is defined in WebSocket protocol specification.
-// The magic number 1000 means gracefull closure without any error.
-// See section 7.4.1. of RFC 6455.
-const uint16_t kCloseCodeNormalClosure = 1000U;
-
// Internal packet sizes.
const uint64_t kCloseFrameSize = 6;
const uint64_t kMessageFrameOverhead = 6;
@@ -433,7 +428,7 @@ std::string TestWebSocket::TestInvalidClose() {
// Close before connect.
PP_Resource ws = websocket_interface_->Create(instance_->pp_instance());
int32_t result = websocket_interface_->Close(
- ws, kCloseCodeNormalClosure, reason,
+ ws, PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_ERROR_FAILED, result);
core_interface_->ReleaseResource(ws);
@@ -464,7 +459,8 @@ std::string TestWebSocket::TestValidClose() {
PP_Resource ws = Connect(kEchoServerURL, &result, NULL);
ASSERT_TRUE(ws);
ASSERT_EQ(PP_OK, result);
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = callback.WaitForResult();
@@ -478,7 +474,8 @@ std::string TestWebSocket::TestValidClose() {
result = websocket_interface_->Connect(ws, url, protocols, 0U,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(
another_callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
@@ -494,10 +491,12 @@ std::string TestWebSocket::TestValidClose() {
ws = Connect(kEchoServerURL, &result, NULL);
ASSERT_TRUE(ws);
ASSERT_EQ(PP_OK, result);
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(
another_callback).pp_completion_callback());
ASSERT_EQ(PP_ERROR_INPROGRESS, result);
@@ -513,7 +512,8 @@ std::string TestWebSocket::TestValidClose() {
result = websocket_interface_->ReceiveMessage(ws, &receive_message_var,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(
another_callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
@@ -645,7 +645,8 @@ std::string TestWebSocket::TestBufferedAmount() {
std::string reason_str = "close while busy";
PP_Var reason = CreateVarString(reason_str.c_str());
TestCompletionCallback callback(instance_->pp_instance());
- result = websocket_interface_->Close(ws, kCloseCodeNormalClosure, reason,
+ result = websocket_interface_->Close(ws,
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSING,
@@ -736,14 +737,15 @@ std::string TestWebSocket::TestCcInterfaces() {
TestCompletionCallback close_callback(instance_->pp_instance());
std::string reason("bye");
- result = ws.Close(kCloseCodeNormalClosure, pp::Var(reason), close_callback);
+ result = ws.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason), close_callback);
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = close_callback.WaitForResult();
ASSERT_EQ(PP_OK, result);
// Check initialized properties access.
ASSERT_EQ(0, ws.GetBufferedAmount());
- ASSERT_EQ(kCloseCodeNormalClosure, ws.GetCloseCode());
+ ASSERT_EQ(PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, ws.GetCloseCode());
ASSERT_TRUE(AreEqualWithString(ws.GetCloseReason().pp_var(), reason.c_str()));
ASSERT_EQ(true, ws.GetCloseWasClean());
ASSERT_TRUE(AreEqualWithString(ws.GetExtensions().pp_var(), ""));
@@ -845,7 +847,8 @@ std::string TestWebSocket::TestUtilityInvalidClose() {
// Close before connect.
{
TestWebSocketAPI websocket(instance_);
- int32_t result = websocket.Close(kCloseCodeNormalClosure, reason);
+ int32_t result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason);
ASSERT_EQ(PP_ERROR_FAILED, result);
ASSERT_EQ(0U, websocket.GetSeenEvents().size());
}
@@ -877,7 +880,8 @@ std::string TestWebSocket::TestUtilityValidClose() {
int32_t result = websocket.Connect(url, NULL, 0U);
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
websocket.WaitForConnected();
- result = websocket.Close(kCloseCodeNormalClosure, pp::Var(reason));
+ result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason));
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
websocket.WaitForClosed();
const std::vector<WebSocketEvent>& events = websocket.GetSeenEvents();
@@ -885,7 +889,7 @@ std::string TestWebSocket::TestUtilityValidClose() {
ASSERT_EQ(WebSocketEvent::EVENT_OPEN, events[0].event_type);
ASSERT_EQ(WebSocketEvent::EVENT_CLOSE, events[1].event_type);
ASSERT_TRUE(events[1].was_clean);
- ASSERT_EQ(kCloseCodeNormalClosure, events[1].close_code);
+ ASSERT_EQ(PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, events[1].close_code);
ASSERT_TRUE(AreEqualWithString(events[1].var.pp_var(), reason.c_str()));
}
@@ -896,7 +900,8 @@ std::string TestWebSocket::TestUtilityValidClose() {
TestWebSocketAPI websocket(instance_);
int32_t result = websocket.Connect(url, NULL, 0U);
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
- result = websocket.Close(kCloseCodeNormalClosure, pp::Var(reason));
+ result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason));
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
websocket.WaitForClosed();
const std::vector<WebSocketEvent>& events = websocket.GetSeenEvents();
@@ -915,9 +920,11 @@ std::string TestWebSocket::TestUtilityValidClose() {
{
TestWebSocketAPI websocket(instance_);
int32_t result = websocket.Connect(url, NULL, 0U);
- result = websocket.Close(kCloseCodeNormalClosure, pp::Var(reason));
+ result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason));
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
- result = websocket.Close(kCloseCodeNormalClosure, pp::Var(reason));
+ result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason));
ASSERT_EQ(PP_ERROR_INPROGRESS, result);
websocket.WaitForClosed();
const std::vector<WebSocketEvent>& events = websocket.GetSeenEvents();
@@ -1049,7 +1056,8 @@ std::string TestWebSocket::TestUtilityBufferedAmount() {
// Close connection.
std::string reason_str = "close while busy";
- result = websocket.Close(kCloseCodeNormalClosure, pp::Var(reason_str));
+ result = websocket.Close(
+ PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, pp::Var(reason_str));
ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSING, websocket.GetReadyState());
websocket.WaitForClosed();
ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSED, websocket.GetReadyState());