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

Side by Side Diff: content/browser/memory/memory_coordinator_impl_unittest.cc

Issue 2733323002: Changing multiprocess test SpawnChild to return a struct. (Closed)
Patch Set: Synced Created 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/memory/memory_coordinator_impl.h" 5 #include "content/browser/memory/memory_coordinator_impl.h"
6 6
7 #include "base/memory/memory_coordinator_client_registry.h" 7 #include "base/memory/memory_coordinator_client_registry.h"
8 #include "base/memory/memory_coordinator_proxy.h" 8 #include "base/memory/memory_coordinator_proxy.h"
9 #include "base/memory/memory_pressure_monitor.h" 9 #include "base/memory/memory_pressure_monitor.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 #define MAYBE_GetStateForProcess GetStateForProcess 545 #define MAYBE_GetStateForProcess GetStateForProcess
546 #endif 546 #endif
547 TEST_F(MemoryCoordinatorImplTest, MAYBE_GetStateForProcess) { 547 TEST_F(MemoryCoordinatorImplTest, MAYBE_GetStateForProcess) {
548 EXPECT_EQ(base::MemoryState::UNKNOWN, 548 EXPECT_EQ(base::MemoryState::UNKNOWN,
549 coordinator_->GetStateForProcess(base::kNullProcessHandle)); 549 coordinator_->GetStateForProcess(base::kNullProcessHandle));
550 EXPECT_EQ(base::MemoryState::NORMAL, 550 EXPECT_EQ(base::MemoryState::NORMAL,
551 coordinator_->GetStateForProcess(base::GetCurrentProcessHandle())); 551 coordinator_->GetStateForProcess(base::GetCurrentProcessHandle()));
552 552
553 coordinator_->CreateChildMemoryCoordinator(1); 553 coordinator_->CreateChildMemoryCoordinator(1);
554 coordinator_->CreateChildMemoryCoordinator(2); 554 coordinator_->CreateChildMemoryCoordinator(2);
555 base::Process process1 = SpawnChild("process1"); 555
556 base::Process process2 = SpawnChild("process2"); 556 base::SpawnChildResult spawn_result1 = SpawnChild("process1");
557 base::Process& process1 = spawn_result1.process;
558 base::SpawnChildResult spawn_result2 = SpawnChild("process2");
559 base::Process& process2 = spawn_result2.process;
560
557 coordinator_->GetMockRenderProcessHost(1)->SetProcessHandle( 561 coordinator_->GetMockRenderProcessHost(1)->SetProcessHandle(
558 base::MakeUnique<base::ProcessHandle>(process1.Handle())); 562 base::MakeUnique<base::ProcessHandle>(process1.Handle()));
559 coordinator_->GetMockRenderProcessHost(2)->SetProcessHandle( 563 coordinator_->GetMockRenderProcessHost(2)->SetProcessHandle(
560 base::MakeUnique<base::ProcessHandle>(process2.Handle())); 564 base::MakeUnique<base::ProcessHandle>(process2.Handle()));
561 565
562 EXPECT_EQ(base::MemoryState::NORMAL, 566 EXPECT_EQ(base::MemoryState::NORMAL,
563 coordinator_->GetStateForProcess(process1.Handle())); 567 coordinator_->GetStateForProcess(process1.Handle()));
564 EXPECT_EQ(base::MemoryState::NORMAL, 568 EXPECT_EQ(base::MemoryState::NORMAL,
565 coordinator_->GetStateForProcess(process2.Handle())); 569 coordinator_->GetStateForProcess(process2.Handle()));
566 570
567 EXPECT_TRUE( 571 EXPECT_TRUE(
568 coordinator_->SetChildMemoryState(1, MemoryState::THROTTLED)); 572 coordinator_->SetChildMemoryState(1, MemoryState::THROTTLED));
569 EXPECT_EQ(base::MemoryState::THROTTLED, 573 EXPECT_EQ(base::MemoryState::THROTTLED,
570 coordinator_->GetStateForProcess(process1.Handle())); 574 coordinator_->GetStateForProcess(process1.Handle()));
571 EXPECT_EQ(base::MemoryState::NORMAL, 575 EXPECT_EQ(base::MemoryState::NORMAL,
572 coordinator_->GetStateForProcess(process2.Handle())); 576 coordinator_->GetStateForProcess(process2.Handle()));
573 } 577 }
574 578
575 } // namespace content 579 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/mach_broker_mac_unittest.cc ('k') | content/common/sandbox_mac_diraccess_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698