- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / api / system_cpu / system_cpu_apitest.cc
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.
4
5 #include "chrome/browser/extensions/api/system_cpu/cpu_info_provider.h"
6 #include "chrome/browser/extensions/extension_apitest.h"
7
8 namespace extensions {
9
10 using api::system_cpu::CpuInfo;
11
12 class MockCpuInfoProviderImpl : public CpuInfoProvider {
13  public:
14   MockCpuInfoProviderImpl() {}
15
16   virtual bool QueryInfo() OVERRIDE {
17     info_.num_of_processors = 4;
18     info_.arch_name = "x86";
19     info_.model_name = "unknown";
20     return true;
21   }
22
23  private:
24   virtual ~MockCpuInfoProviderImpl() {}
25 };
26
27 class SystemCpuApiTest: public ExtensionApiTest {
28  public:
29   SystemCpuApiTest() {}
30   virtual ~SystemCpuApiTest() {}
31
32   virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
33     ExtensionApiTest::SetUpInProcessBrowserTestFixture();
34   }
35 };
36
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_;
42 }
43
44 }  // namespace extensions