OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ppapi/tests/test_websocket.h" | 5 #include "ppapi/tests/test_websocket.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ppapi/c/dev/ppb_testing_dev.h" | 10 #include "ppapi/c/dev/ppb_testing_dev.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 if (utf8_length != string_length) | 106 if (utf8_length != string_length) |
107 return false; | 107 return false; |
108 if (strncmp(utf8, string, utf8_length)) | 108 if (strncmp(utf8, string, utf8_length)) |
109 return false; | 109 return false; |
110 return true; | 110 return true; |
111 } | 111 } |
112 | 112 |
113 bool TestWebSocket::AreEqualWithBinary(const PP_Var& var, | 113 bool TestWebSocket::AreEqualWithBinary(const PP_Var& var, |
114 const uint8_t* data, | 114 const uint8_t* data, |
115 uint32_t size) { | 115 uint32_t size) { |
116 if (arraybuffer_interface_->ByteLength(var) != size) | 116 uint32_t buffer_size = 0; |
| 117 PP_Bool success = arraybuffer_interface_->ByteLength(var, &buffer_size); |
| 118 if (!success || buffer_size != size) |
117 return false; | 119 return false; |
118 if (memcmp(arraybuffer_interface_->Map(var), data, size)) | 120 if (memcmp(arraybuffer_interface_->Map(var), data, size)) |
119 return false; | 121 return false; |
120 return true; | 122 return true; |
121 } | 123 } |
122 | 124 |
123 PP_Resource TestWebSocket::Connect( | 125 PP_Resource TestWebSocket::Connect( |
124 const char* url, int32_t* result, const char* protocol) { | 126 const char* url, int32_t* result, const char* protocol) { |
125 PP_Var protocols[] = { PP_MakeUndefined() }; | 127 PP_Var protocols[] = { PP_MakeUndefined() }; |
126 PP_Resource ws = websocket_interface_->Create(instance_->pp_instance()); | 128 PP_Resource ws = websocket_interface_->Create(instance_->pp_instance()); |
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
623 ASSERT_TRUE(AreEqualWithString(ws.GetCloseReason().pp_var(), reason.c_str())); | 625 ASSERT_TRUE(AreEqualWithString(ws.GetCloseReason().pp_var(), reason.c_str())); |
624 ASSERT_EQ(true, ws.GetCloseWasClean()); | 626 ASSERT_EQ(true, ws.GetCloseWasClean()); |
625 ASSERT_TRUE(AreEqualWithString(ws.GetExtensions().pp_var(), "")); | 627 ASSERT_TRUE(AreEqualWithString(ws.GetExtensions().pp_var(), "")); |
626 ASSERT_TRUE(AreEqualWithString(ws.GetProtocol().pp_var(), "")); | 628 ASSERT_TRUE(AreEqualWithString(ws.GetProtocol().pp_var(), "")); |
627 ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSED_DEV, ws.GetReadyState()); | 629 ASSERT_EQ(PP_WEBSOCKETREADYSTATE_CLOSED_DEV, ws.GetReadyState()); |
628 ASSERT_TRUE(AreEqualWithString(ws.GetURL().pp_var(), kCloseServerURL)); | 630 ASSERT_TRUE(AreEqualWithString(ws.GetURL().pp_var(), kCloseServerURL)); |
629 ASSERT_EQ(PP_WEBSOCKETBINARYTYPE_ARRAYBUFFER_DEV, ws.GetBinaryType()); | 631 ASSERT_EQ(PP_WEBSOCKETBINARYTYPE_ARRAYBUFFER_DEV, ws.GetBinaryType()); |
630 | 632 |
631 PASS(); | 633 PASS(); |
632 } | 634 } |
OLD | NEW |