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

Side by Side Diff: content/browser/webrtc/webrtc_internals_unittest.cc

Issue 2886603003: Convert //content/browser/webrtc to be clients of WakeLock mojo service. (Closed)
Patch Set: Convert //content/browser/webrtc to be clients of WakeLock mojo service. Created 3 years, 7 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 unified diff | Download patch
OLDNEW
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 "content/browser/webrtc/webrtc_internals.h" 5 #include "content/browser/webrtc/webrtc_internals.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <string> 8 #include <string>
9 9
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 388
389 webrtc_internals.AddObserver(&observer); 389 webrtc_internals.AddObserver(&observer);
390 webrtc_internals.FileSelectionCanceled(nullptr); 390 webrtc_internals.FileSelectionCanceled(nullptr);
391 391
392 loop.Run(); 392 loop.Run();
393 393
394 EXPECT_EQ("audioDebugRecordingsFileSelectionCancelled", observer.command()); 394 EXPECT_EQ("audioDebugRecordingsFileSelectionCancelled", observer.command());
395 EXPECT_EQ(nullptr, observer.value()); 395 EXPECT_EQ(nullptr, observer.value());
396 } 396 }
397 397
398 TEST_F(WebRtcInternalsTest, PowerSaveBlock) { 398 TEST_F(WebRtcInternalsTest, WakeLock) {
399 int kRenderProcessId = 1; 399 int kRenderProcessId = 1;
400 const int pid = 1; 400 const int pid = 1;
401 const int lid[] = {1, 2, 3}; 401 const int lid[] = {1, 2, 3};
402 402
403 WebRTCInternalsForTest webrtc_internals; 403 WebRTCInternalsForTest webrtc_internals;
404 404
405 // Add a few peer connections. 405 // Add a few peer connections.
406 EXPECT_EQ(0, webrtc_internals.num_open_connections()); 406 EXPECT_EQ(0, webrtc_internals.num_open_connections());
407 EXPECT_FALSE(webrtc_internals.IsPowerSavingBlocked()); 407 EXPECT_FALSE(webrtc_internals.HasWakeLockForTesting());
408 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[0], kUrl, 408 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[0], kUrl,
409 kRtcConfiguration, kContraints); 409 kRtcConfiguration, kContraints);
410 EXPECT_EQ(1, webrtc_internals.num_open_connections()); 410 EXPECT_EQ(1, webrtc_internals.num_open_connections());
411 EXPECT_TRUE(webrtc_internals.IsPowerSavingBlocked()); 411 EXPECT_TRUE(webrtc_internals.HasWakeLockForTesting());
412 412
413 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[1], kUrl, 413 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[1], kUrl,
414 kRtcConfiguration, kContraints); 414 kRtcConfiguration, kContraints);
415 EXPECT_EQ(2, webrtc_internals.num_open_connections()); 415 EXPECT_EQ(2, webrtc_internals.num_open_connections());
416 EXPECT_TRUE(webrtc_internals.IsPowerSavingBlocked()); 416 EXPECT_TRUE(webrtc_internals.HasWakeLockForTesting());
417 417
418 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[2], kUrl, 418 webrtc_internals.OnAddPeerConnection(kRenderProcessId, pid, lid[2], kUrl,
419 kRtcConfiguration, kContraints); 419 kRtcConfiguration, kContraints);
420 EXPECT_EQ(3, webrtc_internals.num_open_connections()); 420 EXPECT_EQ(3, webrtc_internals.num_open_connections());
421 EXPECT_TRUE(webrtc_internals.IsPowerSavingBlocked()); 421 EXPECT_TRUE(webrtc_internals.HasWakeLockForTesting());
422 422
423 // Remove a peer connection without closing it first. 423 // Remove a peer connection without closing it first.
424 webrtc_internals.OnRemovePeerConnection(pid, lid[2]); 424 webrtc_internals.OnRemovePeerConnection(pid, lid[2]);
425 EXPECT_EQ(2, webrtc_internals.num_open_connections()); 425 EXPECT_EQ(2, webrtc_internals.num_open_connections());
426 EXPECT_TRUE(webrtc_internals.IsPowerSavingBlocked()); 426 EXPECT_TRUE(webrtc_internals.HasWakeLockForTesting());
427 427
428 // Close the remaining peer connections. 428 // Close the remaining peer connections.
429 webrtc_internals.OnUpdatePeerConnection(pid, lid[1], "stop", std::string()); 429 webrtc_internals.OnUpdatePeerConnection(pid, lid[1], "stop", std::string());
430 EXPECT_EQ(1, webrtc_internals.num_open_connections()); 430 EXPECT_EQ(1, webrtc_internals.num_open_connections());
431 EXPECT_TRUE(webrtc_internals.IsPowerSavingBlocked()); 431 EXPECT_TRUE(webrtc_internals.HasWakeLockForTesting());
432 432
433 webrtc_internals.OnUpdatePeerConnection(pid, lid[0], "stop", std::string()); 433 webrtc_internals.OnUpdatePeerConnection(pid, lid[0], "stop", std::string());
434 EXPECT_EQ(0, webrtc_internals.num_open_connections()); 434 EXPECT_EQ(0, webrtc_internals.num_open_connections());
435 EXPECT_FALSE(webrtc_internals.IsPowerSavingBlocked()); 435 EXPECT_FALSE(webrtc_internals.HasWakeLockForTesting());
436 436
437 // Remove the remaining peer connections. 437 // Remove the remaining peer connections.
438 webrtc_internals.OnRemovePeerConnection(pid, lid[1]); 438 webrtc_internals.OnRemovePeerConnection(pid, lid[1]);
439 EXPECT_EQ(0, webrtc_internals.num_open_connections()); 439 EXPECT_EQ(0, webrtc_internals.num_open_connections());
440 EXPECT_FALSE(webrtc_internals.IsPowerSavingBlocked()); 440 EXPECT_FALSE(webrtc_internals.HasWakeLockForTesting());
441 441
442 webrtc_internals.OnRemovePeerConnection(pid, lid[0]); 442 webrtc_internals.OnRemovePeerConnection(pid, lid[0]);
443 EXPECT_EQ(0, webrtc_internals.num_open_connections()); 443 EXPECT_EQ(0, webrtc_internals.num_open_connections());
444 EXPECT_FALSE(webrtc_internals.IsPowerSavingBlocked()); 444 EXPECT_FALSE(webrtc_internals.HasWakeLockForTesting());
445 } 445 }
446 446
447 } // namespace content 447 } // namespace content
OLDNEW
« content/browser/webrtc/webrtc_internals.h ('K') | « content/browser/webrtc/webrtc_internals.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698