blob: e9eaa755a6873a02db43dd9432ea4664fb3ac2fe (
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
51
|
// Copyright (c) 2011 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 "chrome/test/automation/automation_proxy.h"
#include "chrome/test/automation/browser_proxy.h"
#include "chrome/test/automation/extension_proxy.h"
#include "chrome/test/automation/tab_proxy.h"
#include "chrome/test/ui/ui_test.h"
#include "net/test/test_server.h"
class InfoBarsUITest : public UITest {
public:
InfoBarsUITest() {
show_window_ = true;
}
};
TEST_F(InfoBarsUITest, TestInfoBarsCloseOnNewTheme) {
net::TestServer test_server(net::TestServer::TYPE_HTTP,
FilePath(FILE_PATH_LITERAL("chrome/test/data")));
ASSERT_TRUE(test_server.Start());
scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0));
ASSERT_TRUE(browser.get());
scoped_refptr<TabProxy> tab_1(browser->GetActiveTab());
ASSERT_TRUE(tab_1.get());
EXPECT_TRUE(tab_1->NavigateToURL(
test_server.GetURL("files/simple.html")));
scoped_refptr<ExtensionProxy> theme = automation()->InstallExtension(
test_data_directory_.AppendASCII("extensions").AppendASCII("theme.crx"),
true);
ASSERT_TRUE(theme != NULL);
EXPECT_TRUE(tab_1->WaitForInfoBarCount(1));
EXPECT_TRUE(browser->AppendTab(
test_server.GetURL("files/simple.html")));
WaitUntilTabCount(2);
scoped_refptr<TabProxy> tab_2(browser->GetActiveTab());
ASSERT_TRUE(tab_2.get());
theme = automation()->InstallExtension(
test_data_directory_.AppendASCII("extensions").AppendASCII("theme2.crx"),
true);
ASSERT_TRUE(theme != NULL);
EXPECT_TRUE(tab_2->WaitForInfoBarCount(1));
EXPECT_TRUE(tab_1->WaitForInfoBarCount(0));
EXPECT_TRUE(automation()->ResetToDefaultTheme());
EXPECT_TRUE(tab_2->WaitForInfoBarCount(0));
}
|