| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 const std::vector<UserMediaRequestEntry>& requests) { | 232 const std::vector<UserMediaRequestEntry>& requests) { |
| 233 string json_requests; | 233 string json_requests; |
| 234 ASSERT_TRUE( | 234 ASSERT_TRUE( |
| 235 ExecuteScriptAndExtractString(shell(), | 235 ExecuteScriptAndExtractString(shell(), |
| 236 "window.domAutomationController.send(" | 236 "window.domAutomationController.send(" |
| 237 " JSON.stringify(userMediaRequests));", | 237 " JSON.stringify(userMediaRequests));", |
| 238 &json_requests)); | 238 &json_requests)); |
| 239 std::unique_ptr<base::Value> value_requests = | 239 std::unique_ptr<base::Value> value_requests = |
| 240 base::JSONReader::Read(json_requests); | 240 base::JSONReader::Read(json_requests); |
| 241 | 241 |
| 242 EXPECT_EQ(base::Value::TYPE_LIST, value_requests->GetType()); | 242 EXPECT_EQ(base::Value::Type::LIST, value_requests->GetType()); |
| 243 | 243 |
| 244 base::ListValue* list_request = | 244 base::ListValue* list_request = |
| 245 static_cast<base::ListValue*>(value_requests.get()); | 245 static_cast<base::ListValue*>(value_requests.get()); |
| 246 EXPECT_EQ(requests.size(), list_request->GetSize()); | 246 EXPECT_EQ(requests.size(), list_request->GetSize()); |
| 247 | 247 |
| 248 for (size_t i = 0; i < requests.size(); ++i) { | 248 for (size_t i = 0; i < requests.size(); ++i) { |
| 249 base::DictionaryValue* dict = NULL; | 249 base::DictionaryValue* dict = NULL; |
| 250 ASSERT_TRUE(list_request->GetDictionary(i, &dict)); | 250 ASSERT_TRUE(list_request->GetDictionary(i, &dict)); |
| 251 int pid, rid; | 251 int pid, rid; |
| 252 std::string origin, audio, video; | 252 std::string origin, audio, video; |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 return count; | 432 return count; |
| 433 } | 433 } |
| 434 | 434 |
| 435 // Verifies |dump| contains |peer_connection_number| peer connection dumps, | 435 // Verifies |dump| contains |peer_connection_number| peer connection dumps, |
| 436 // each containing |update_number| updates and |stats_number| stats tables. | 436 // each containing |update_number| updates and |stats_number| stats tables. |
| 437 void VerifyPageDumpStructure(base::Value* dump, | 437 void VerifyPageDumpStructure(base::Value* dump, |
| 438 int peer_connection_number, | 438 int peer_connection_number, |
| 439 int update_number, | 439 int update_number, |
| 440 int stats_number) { | 440 int stats_number) { |
| 441 EXPECT_NE((base::Value*)NULL, dump); | 441 EXPECT_NE((base::Value*)NULL, dump); |
| 442 EXPECT_EQ(base::Value::TYPE_DICTIONARY, dump->GetType()); | 442 EXPECT_EQ(base::Value::Type::DICTIONARY, dump->GetType()); |
| 443 | 443 |
| 444 base::DictionaryValue* dict_dump = | 444 base::DictionaryValue* dict_dump = |
| 445 static_cast<base::DictionaryValue*>(dump); | 445 static_cast<base::DictionaryValue*>(dump); |
| 446 EXPECT_EQ((size_t) peer_connection_number, dict_dump->size()); | 446 EXPECT_EQ((size_t) peer_connection_number, dict_dump->size()); |
| 447 | 447 |
| 448 base::DictionaryValue::Iterator it(*dict_dump); | 448 base::DictionaryValue::Iterator it(*dict_dump); |
| 449 for (; !it.IsAtEnd(); it.Advance()) { | 449 for (; !it.IsAtEnd(); it.Advance()) { |
| 450 base::Value* value = NULL; | 450 base::Value* value = NULL; |
| 451 dict_dump->Get(it.key(), &value); | 451 dict_dump->Get(it.key(), &value); |
| 452 EXPECT_EQ(base::Value::TYPE_DICTIONARY, value->GetType()); | 452 EXPECT_EQ(base::Value::Type::DICTIONARY, value->GetType()); |
| 453 base::DictionaryValue* pc_dump = | 453 base::DictionaryValue* pc_dump = |
| 454 static_cast<base::DictionaryValue*>(value); | 454 static_cast<base::DictionaryValue*>(value); |
| 455 EXPECT_TRUE(pc_dump->HasKey("updateLog")); | 455 EXPECT_TRUE(pc_dump->HasKey("updateLog")); |
| 456 EXPECT_TRUE(pc_dump->HasKey("stats")); | 456 EXPECT_TRUE(pc_dump->HasKey("stats")); |
| 457 | 457 |
| 458 // Verifies the number of updates. | 458 // Verifies the number of updates. |
| 459 pc_dump->Get("updateLog", &value); | 459 pc_dump->Get("updateLog", &value); |
| 460 EXPECT_EQ(base::Value::TYPE_LIST, value->GetType()); | 460 EXPECT_EQ(base::Value::Type::LIST, value->GetType()); |
| 461 base::ListValue* list = static_cast<base::ListValue*>(value); | 461 base::ListValue* list = static_cast<base::ListValue*>(value); |
| 462 EXPECT_EQ((size_t) update_number, list->GetSize()); | 462 EXPECT_EQ((size_t) update_number, list->GetSize()); |
| 463 | 463 |
| 464 // Verifies the number of stats tables. | 464 // Verifies the number of stats tables. |
| 465 pc_dump->Get("stats", &value); | 465 pc_dump->Get("stats", &value); |
| 466 EXPECT_EQ(base::Value::TYPE_DICTIONARY, value->GetType()); | 466 EXPECT_EQ(base::Value::Type::DICTIONARY, value->GetType()); |
| 467 base::DictionaryValue* dict = static_cast<base::DictionaryValue*>(value); | 467 base::DictionaryValue* dict = static_cast<base::DictionaryValue*>(value); |
| 468 EXPECT_EQ((size_t) stats_number, dict->size()); | 468 EXPECT_EQ((size_t) stats_number, dict->size()); |
| 469 } | 469 } |
| 470 } | 470 } |
| 471 | 471 |
| 472 // Verifies |dump| contains the correct statsTable and statsDataSeries for | 472 // Verifies |dump| contains the correct statsTable and statsDataSeries for |
| 473 // |pc|. | 473 // |pc|. |
| 474 void VerifyStatsDump(base::Value* dump, | 474 void VerifyStatsDump(base::Value* dump, |
| 475 const PeerConnectionEntry& pc, | 475 const PeerConnectionEntry& pc, |
| 476 const string& report_type, | 476 const string& report_type, |
| 477 const string& report_id, | 477 const string& report_id, |
| 478 const StatsUnit& stats) { | 478 const StatsUnit& stats) { |
| 479 EXPECT_NE((base::Value*)NULL, dump); | 479 EXPECT_NE((base::Value*)NULL, dump); |
| 480 EXPECT_EQ(base::Value::TYPE_DICTIONARY, dump->GetType()); | 480 EXPECT_EQ(base::Value::Type::DICTIONARY, dump->GetType()); |
| 481 | 481 |
| 482 base::DictionaryValue* dict_dump = | 482 base::DictionaryValue* dict_dump = |
| 483 static_cast<base::DictionaryValue*>(dump); | 483 static_cast<base::DictionaryValue*>(dump); |
| 484 base::Value* value = NULL; | 484 base::Value* value = NULL; |
| 485 dict_dump->Get(pc.getIdString(), &value); | 485 dict_dump->Get(pc.getIdString(), &value); |
| 486 base::DictionaryValue* pc_dump = static_cast<base::DictionaryValue*>(value); | 486 base::DictionaryValue* pc_dump = static_cast<base::DictionaryValue*>(value); |
| 487 | 487 |
| 488 // Verifies there is one data series per stats name. | 488 // Verifies there is one data series per stats name. |
| 489 value = NULL; | 489 value = NULL; |
| 490 pc_dump->Get("stats", &value); | 490 pc_dump->Get("stats", &value); |
| 491 EXPECT_EQ(base::Value::TYPE_DICTIONARY, value->GetType()); | 491 EXPECT_EQ(base::Value::Type::DICTIONARY, value->GetType()); |
| 492 | 492 |
| 493 base::DictionaryValue* dataSeries = | 493 base::DictionaryValue* dataSeries = |
| 494 static_cast<base::DictionaryValue*>(value); | 494 static_cast<base::DictionaryValue*>(value); |
| 495 EXPECT_EQ(stats.values.size(), dataSeries->size()); | 495 EXPECT_EQ(stats.values.size(), dataSeries->size()); |
| 496 } | 496 } |
| 497 }; | 497 }; |
| 498 | 498 |
| 499 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcInternalsBrowserTest, | 499 IN_PROC_BROWSER_TEST_F(MAYBE_WebRtcInternalsBrowserTest, |
| 500 AddAndRemovePeerConnection) { | 500 AddAndRemovePeerConnection) { |
| 501 GURL url("chrome://webrtc-internals"); | 501 GURL url("chrome://webrtc-internals"); |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 874 ASSERT_TRUE(ExecuteScriptAndExtractInt( | 874 ASSERT_TRUE(ExecuteScriptAndExtractInt( |
| 875 shell(), | 875 shell(), |
| 876 "window.domAutomationController.send(" | 876 "window.domAutomationController.send(" |
| 877 " peerConnectionDataStore['" + pc.getIdString() + "']" + | 877 " peerConnectionDataStore['" + pc.getIdString() + "']" + |
| 878 " .getDataSeries('" + data_series_id + "').getCount())", | 878 " .getDataSeries('" + data_series_id + "').getCount())", |
| 879 &count)); | 879 &count)); |
| 880 EXPECT_EQ(3, count); | 880 EXPECT_EQ(3, count); |
| 881 } | 881 } |
| 882 | 882 |
| 883 } // namespace content | 883 } // namespace content |
| OLD | NEW |