OLD | NEW |
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 Loading... |
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 |
OLD | NEW |