Index: chrome/browser/web_applications/web_app_unittest.cc |
=================================================================== |
--- chrome/browser/web_applications/web_app_unittest.cc (revision 0) |
+++ chrome/browser/web_applications/web_app_unittest.cc (revision 0) |
@@ -0,0 +1,63 @@ |
+// 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 "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(FilePath(FILE_PATH_LITERAL(test_path))); |
+ test_path = test_path.AppendASCII("Web Applications"); |
+ EXPECT_EQ(test_path.value(), result.value()); |
+} |
Property changes on: chrome/browser/web_applications/web_app_unittest.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |