blob: e0edc6e27fb390b6b40b81d3e0d9969bea54a351 (
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
|
// 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 "base/basictypes.h"
#include "base/file_path.h"
#include "build/build_config.h"
#include "chrome/test/automation/tab_proxy.h"
#include "chrome/test/ui/ui_test.h"
#include "net/base/net_util.h"
class DefaultPluginUITest : public UITest {
public:
DefaultPluginUITest() {
dom_automation_enabled_ = true;
}
};
#if defined(OS_WIN)
TEST_F(DefaultPluginUITest, DefaultPluginLoadTest) {
// Open page with default plugin.
FilePath test_file(test_data_directory_);
test_file = test_file.AppendASCII("default_plugin.html");
NavigateToURL(net::FilePathToFileURL(test_file));
// Check that the default plugin was loaded. It executes a bit of javascript
// in the HTML file which replaces the innerHTML of div |result| with "DONE".
scoped_refptr<TabProxy> tab(GetActiveTab());
std::wstring out;
ASSERT_TRUE(tab->ExecuteAndExtractString(L"",
L"domAutomationController.send("
L"document.getElementById('result').innerHTML)", &out));
ASSERT_EQ(L"DONE", out);
}
#endif
|