summaryrefslogtreecommitdiffstats
path: root/chrome/test/ui/inspector_controller_uitest.cc
blob: 885eb692674387b4ac0c4bb23788bb1d7cce5ce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "base/command_line.h"
#include "base/no_windows2000_unittest.h"
#include "base/win_util.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/test/automation/browser_proxy.h"
#include "chrome/test/automation/tab_proxy.h"
#include "chrome/test/ui/ui_test.h"
#include "net/url_request/url_request_unittest.h"

// This test does not work on win2k. See http://b/1070036
class InspectorControllerTest : public NoWindows2000Test<UITest> {
 protected:
  TabProxy* GetActiveTabProxy() {
    scoped_ptr<BrowserProxy> window_proxy(automation()->GetBrowserWindow(0));
    EXPECT_TRUE(window_proxy.get());

    int active_tab_index = 0;
    EXPECT_TRUE(window_proxy->GetActiveTabIndex(&active_tab_index));
    return window_proxy->GetTab(active_tab_index);
  }

  void NavigateTab(TabProxy* tab_proxy, const GURL& url) {
    ASSERT_TRUE(tab_proxy->NavigateToURL(url));
  }
};

// This test also does not work in single process. See http://b/1214920
// Disabled, see http://crbug.com/4655
TEST_F(InspectorControllerTest, DISABLED_InspectElement) {
  if (IsTestCaseDisabled())
    return;

  if (CommandLine().HasSwitch(switches::kSingleProcess))
    return;

  TestServer server(L"chrome/test/data");
  ::scoped_ptr<TabProxy> tab(GetActiveTabProxy());
  // We don't track resources until we've opened the inspector.
  NavigateTab(tab.get(), server.TestServerPageW(L"files/inspector/test1.html"));
  tab->InspectElement(0, 0);
  NavigateTab(tab.get(), server.TestServerPageW(L"files/inspector/test1.html"));
  EXPECT_EQ(1, tab->InspectElement(0, 0));
  NavigateTab(tab.get(), server.TestServerPageW(L"files/inspector/test2.html"));
  EXPECT_EQ(2, tab->InspectElement(0, 0));
}