blob: 1162992c8db33b7555d3ab470736688fffa0f115 (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Copyright (c) 2010 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/browser/web_applications/web_app.h"
#include "base/file_path.h"
#include "base/string_util.h"
#include "base/utf_string_conversions.h"
#include "chrome/browser/chrome_thread.h"
#include "chrome/browser/renderer_host/test/test_render_view_host.h"
#include "chrome/common/render_messages.h"
#include "chrome/test/testing_profile.h"
#include "testing/gtest/include/gtest/gtest.h"
class WebApplicationTest : public RenderViewHostTestHarness {
public:
WebApplicationTest()
: RenderViewHostTestHarness(),
ui_thread_(ChromeThread::UI, &message_loop_) {
}
private:
// Supply our own profile so we use the correct profile data. The test harness
// is not supposed to overwrite a profile if it's already created.
virtual void SetUp() {
profile_.reset(new TestingProfile());
RenderViewHostTestHarness::SetUp();
}
virtual void TearDown() {
RenderViewHostTestHarness::TearDown();
profile_.reset(NULL);
}
ChromeThread ui_thread_;
};
TEST_F(WebApplicationTest, GetShortcutInfoForTab) {
const string16 title = ASCIIToUTF16("TEST_TITLE");
const string16 description = ASCIIToUTF16("TEST_DESCRIPTION");
const GURL url("http://www.foo.com/bar");
webkit_glue::WebApplicationInfo web_app_info;
web_app_info.title = title;
web_app_info.description = description;
web_app_info.app_url = url;
rvh()->TestOnMessageReceived(
ViewHostMsg_DidGetApplicationInfo(0, 0, web_app_info));
ShellIntegration::ShortcutInfo info;
web_app::GetShortcutInfoForTab(contents(), &info);
EXPECT_EQ(title, info.title);
EXPECT_EQ(description, info.description);
EXPECT_EQ(url, info.url);
}
TEST_F(WebApplicationTest, GetDataDir) {
FilePath test_path(FILE_PATH_LITERAL("/path/to/test"));
FilePath result = web_app::GetDataDir(test_path);
test_path = test_path.AppendASCII("Web Applications");
EXPECT_EQ(test_path.value(), result.value());
}
|