Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2323)

Unified Diff: ppapi/tests/test_websocket.cc

Issue 9937001: PPAPI: Refactor ppapi test callbacks to ease testing blocking callbacks. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/tests/test_utils.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/tests/test_websocket.cc
diff --git a/ppapi/tests/test_websocket.cc b/ppapi/tests/test_websocket.cc
index 69502a192e18e15ada988f6557047b6e70995e7f..636bcae2039ab9d6f724099554df0af7bd14f40c 100644
--- a/ppapi/tests/test_websocket.cc
+++ b/ppapi/tests/test_websocket.cc
@@ -282,7 +282,7 @@ PP_Resource TestWebSocket::Connect(const std::string& url,
}
*result = websocket_interface_->Connect(
ws, url_var, protocols, protocol_count,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ReleaseVar(url_var);
if (protocol.size())
ReleaseVar(protocols[0]);
@@ -356,12 +356,12 @@ std::string TestWebSocket::TestInvalidConnect() {
TestCompletionCallback callback(instance_->pp_instance(), force_async_);
int32_t result = websocket_interface_->Connect(
ws, PP_MakeUndefined(), protocols, 1U,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_ERROR_BADARGUMENT, result);
result = websocket_interface_->Connect(
ws, PP_MakeUndefined(), protocols, 1U,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_ERROR_INPROGRESS, result);
core_interface_->ReleaseResource(ws);
@@ -393,7 +393,7 @@ std::string TestWebSocket::TestProtocols() {
TestCompletionCallback callback(instance_->pp_instance(), force_async_);
int32_t result = websocket_interface_->Connect(
ws, url, bad_protocols, 2U,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
if (result == PP_OK_COMPLETIONPENDING)
result = callback.WaitForResult();
ASSERT_EQ(PP_ERROR_BADARGUMENT, result);
@@ -452,7 +452,7 @@ std::string TestWebSocket::TestInvalidClose() {
PP_Resource ws = websocket_interface_->Create(instance_->pp_instance());
int32_t result = websocket_interface_->Close(
ws, PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_ERROR_FAILED, result);
core_interface_->ReleaseResource(ws);
@@ -461,7 +461,7 @@ std::string TestWebSocket::TestInvalidClose() {
ASSERT_TRUE(ws);
ASSERT_EQ(PP_OK, result);
result = websocket_interface_->Close(ws, 1U, reason,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_ERROR_NOACCESS, result);
core_interface_->ReleaseResource(ws);
@@ -484,7 +484,7 @@ std::string TestWebSocket::TestValidClose() {
ASSERT_EQ(PP_OK, result);
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = callback.WaitForResult();
ASSERT_EQ(PP_OK, result);
@@ -495,12 +495,11 @@ std::string TestWebSocket::TestValidClose() {
// successfully.
ws = websocket_interface_->Create(instance_->pp_instance());
result = websocket_interface_->Connect(ws, url, protocols, 0U,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(
- another_callback).pp_completion_callback());
+ another_callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = callback.WaitForResult();
ASSERT_EQ(PP_ERROR_ABORTED, result);
@@ -516,12 +515,11 @@ std::string TestWebSocket::TestValidClose() {
ASSERT_EQ(PP_OK, result);
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(
- another_callback).pp_completion_callback());
+ another_callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_ERROR_INPROGRESS, result);
result = callback.WaitForResult();
ASSERT_EQ(PP_OK, result);
@@ -533,12 +531,11 @@ std::string TestWebSocket::TestValidClose() {
ASSERT_EQ(PP_OK, result);
PP_Var receive_message_var;
result = websocket_interface_->ReceiveMessage(ws, &receive_message_var,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(
- another_callback).pp_completion_callback());
+ another_callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
result = callback.WaitForResult();
ASSERT_EQ(PP_ERROR_ABORTED, result);
@@ -594,7 +591,7 @@ std::string TestWebSocket::TestTextSendReceive() {
TestCompletionCallback callback(instance_->pp_instance(), force_async_);
PP_Var received_message;
result = websocket_interface_->ReceiveMessage(ws, &received_message,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_FALSE(result != PP_OK && result != PP_OK_COMPLETIONPENDING);
if (result == PP_OK_COMPLETIONPENDING)
result = callback.WaitForResult();
@@ -626,7 +623,7 @@ std::string TestWebSocket::TestBinarySendReceive() {
TestCompletionCallback callback(instance_->pp_instance(), force_async_);
PP_Var received_message;
result = websocket_interface_->ReceiveMessage(ws, &received_message,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_TRUE(result == PP_OK || result == PP_OK_COMPLETIONPENDING);
if (result == PP_OK_COMPLETIONPENDING)
result = callback.WaitForResult();
@@ -668,8 +665,7 @@ std::string TestWebSocket::TestStressedSendReceive() {
TestCompletionCallback callback(instance_->pp_instance(), force_async_);
PP_Var received_message;
int32_t result = websocket_interface_->ReceiveMessage(
- ws, &received_message, static_cast<pp::CompletionCallback>(
- callback).pp_completion_callback());
+ ws, &received_message, callback.GetCallback().pp_completion_callback());
ASSERT_TRUE(result == PP_OK || result == PP_OK_COMPLETIONPENDING);
if (result == PP_OK_COMPLETIONPENDING)
result = callback.WaitForResult();
@@ -715,7 +711,7 @@ std::string TestWebSocket::TestBufferedAmount() {
TestCompletionCallback callback(instance_->pp_instance());
result = websocket_interface_->Close(ws,
PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE, reason,
- static_cast<pp::CompletionCallback>(callback).pp_completion_callback());
+ callback.GetCallback().pp_completion_callback());
ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSING,
websocket_interface_->GetReadyState(ws));
« no previous file with comments | « ppapi/tests/test_utils.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698