OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "extensions/browser/api/system_cpu/cpu_info_provider.h" | 5 #include "extensions/browser/api/system_cpu/cpu_info_provider.h" |
6 #include "extensions/shell/test/shell_apitest.h" | 6 #include "extensions/shell/test/shell_apitest.h" |
7 | 7 |
8 namespace extensions { | 8 namespace extensions { |
9 | 9 |
10 using core_api::system_cpu::CpuInfo; | 10 using api::system_cpu::CpuInfo; |
11 | 11 |
12 class MockCpuInfoProviderImpl : public CpuInfoProvider { | 12 class MockCpuInfoProviderImpl : public CpuInfoProvider { |
13 public: | 13 public: |
14 MockCpuInfoProviderImpl() {} | 14 MockCpuInfoProviderImpl() {} |
15 | 15 |
16 bool QueryInfo() override { | 16 bool QueryInfo() override { |
17 info_.num_of_processors = 4; | 17 info_.num_of_processors = 4; |
18 info_.arch_name = "x86"; | 18 info_.arch_name = "x86"; |
19 info_.model_name = "unknown"; | 19 info_.model_name = "unknown"; |
20 | 20 |
21 info_.features.clear(); | 21 info_.features.clear(); |
22 info_.features.push_back("mmx"); | 22 info_.features.push_back("mmx"); |
23 info_.features.push_back("avx"); | 23 info_.features.push_back("avx"); |
24 | 24 |
25 info_.processors.clear(); | 25 info_.processors.clear(); |
26 info_.processors.push_back(linked_ptr<core_api::system_cpu::ProcessorInfo>( | 26 info_.processors.push_back(linked_ptr<api::system_cpu::ProcessorInfo>( |
27 new core_api::system_cpu::ProcessorInfo())); | 27 new api::system_cpu::ProcessorInfo())); |
28 info_.processors[0]->usage.kernel = 1; | 28 info_.processors[0]->usage.kernel = 1; |
29 info_.processors[0]->usage.user = 2; | 29 info_.processors[0]->usage.user = 2; |
30 info_.processors[0]->usage.idle = 3; | 30 info_.processors[0]->usage.idle = 3; |
31 info_.processors[0]->usage.total = 6; | 31 info_.processors[0]->usage.total = 6; |
32 return true; | 32 return true; |
33 } | 33 } |
34 | 34 |
35 private: | 35 private: |
36 ~MockCpuInfoProviderImpl() override {} | 36 ~MockCpuInfoProviderImpl() override {} |
37 }; | 37 }; |
38 | 38 |
39 class SystemCpuApiTest : public ShellApiTest { | 39 class SystemCpuApiTest : public ShellApiTest { |
40 public: | 40 public: |
41 SystemCpuApiTest() {} | 41 SystemCpuApiTest() {} |
42 ~SystemCpuApiTest() override {} | 42 ~SystemCpuApiTest() override {} |
43 | 43 |
44 void SetUpInProcessBrowserTestFixture() override { | 44 void SetUpInProcessBrowserTestFixture() override { |
45 ShellApiTest::SetUpInProcessBrowserTestFixture(); | 45 ShellApiTest::SetUpInProcessBrowserTestFixture(); |
46 } | 46 } |
47 }; | 47 }; |
48 | 48 |
49 IN_PROC_BROWSER_TEST_F(SystemCpuApiTest, Cpu) { | 49 IN_PROC_BROWSER_TEST_F(SystemCpuApiTest, Cpu) { |
50 CpuInfoProvider* provider = new MockCpuInfoProviderImpl(); | 50 CpuInfoProvider* provider = new MockCpuInfoProviderImpl(); |
51 // The provider is owned by the single CpuInfoProvider instance. | 51 // The provider is owned by the single CpuInfoProvider instance. |
52 CpuInfoProvider::InitializeForTesting(provider); | 52 CpuInfoProvider::InitializeForTesting(provider); |
53 ASSERT_TRUE(RunAppTest("system/cpu")) << message_; | 53 ASSERT_TRUE(RunAppTest("system/cpu")) << message_; |
54 } | 54 } |
55 | 55 |
56 } // namespace extensions | 56 } // namespace extensions |
OLD | NEW |