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
3 // found in the LICENSE file.
5 #include "chrome/browser/extensions/api/system_cpu/cpu_info_provider.h"
6 #include "chrome/browser/extensions/extension_apitest.h"
10 using api::system_cpu::CpuInfo;
12 class MockCpuInfoProviderImpl : public CpuInfoProvider {
14 MockCpuInfoProviderImpl() {}
16 virtual bool QueryInfo() OVERRIDE {
17 info_.num_of_processors = 4;
18 info_.arch_name = "x86";
19 info_.model_name = "unknown";
24 virtual ~MockCpuInfoProviderImpl() {}
27 class SystemCpuApiTest: public ExtensionApiTest {
30 virtual ~SystemCpuApiTest() {}
32 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
33 ExtensionApiTest::SetUpInProcessBrowserTestFixture();
37 IN_PROC_BROWSER_TEST_F(SystemCpuApiTest, Cpu) {
38 CpuInfoProvider* provider = new MockCpuInfoProviderImpl();
39 // The provider is owned by the single CpuInfoProvider instance.
40 CpuInfoProvider::InitializeForTesting(provider);
41 ASSERT_TRUE(RunExtensionTest("system/cpu")) << message_;
44 } // namespace extensions