OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/convert_web_app.h" | 5 #include "chrome/browser/extensions/convert_web_app.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 EXPECT_EQ(UTF16ToUTF8(web_app.title), extension->name()); | 131 EXPECT_EQ(UTF16ToUTF8(web_app.title), extension->name()); |
132 EXPECT_EQ(UTF16ToUTF8(web_app.description), extension->description()); | 132 EXPECT_EQ(UTF16ToUTF8(web_app.description), extension->description()); |
133 EXPECT_EQ(web_app.app_url, extension->GetFullLaunchURL()); | 133 EXPECT_EQ(web_app.app_url, extension->GetFullLaunchURL()); |
134 EXPECT_EQ(2u, extension->GetActivePermissions()->apis().size()); | 134 EXPECT_EQ(2u, extension->GetActivePermissions()->apis().size()); |
135 EXPECT_TRUE(extension->HasAPIPermission("geolocation")); | 135 EXPECT_TRUE(extension->HasAPIPermission("geolocation")); |
136 EXPECT_TRUE(extension->HasAPIPermission("notifications")); | 136 EXPECT_TRUE(extension->HasAPIPermission("notifications")); |
137 ASSERT_EQ(1u, extension->web_extent().patterns().size()); | 137 ASSERT_EQ(1u, extension->web_extent().patterns().size()); |
138 EXPECT_EQ("http://aaronboodman.com/gearpad/*", | 138 EXPECT_EQ("http://aaronboodman.com/gearpad/*", |
139 extension->web_extent().patterns().begin()->GetAsString()); | 139 extension->web_extent().patterns().begin()->GetAsString()); |
140 | 140 |
141 EXPECT_EQ(web_app.icons.size(), IconsInfo::GetIcons(extension).map().size()); | 141 EXPECT_EQ(web_app.icons.size(), |
| 142 IconsInfo::GetIcons(extension.get()).map().size()); |
142 for (size_t i = 0; i < web_app.icons.size(); ++i) { | 143 for (size_t i = 0; i < web_app.icons.size(); ++i) { |
143 EXPECT_EQ(base::StringPrintf("icons/%i.png", web_app.icons[i].width), | 144 EXPECT_EQ(base::StringPrintf("icons/%i.png", web_app.icons[i].width), |
144 IconsInfo::GetIcons(extension).Get( | 145 IconsInfo::GetIcons(extension.get()).Get( |
145 web_app.icons[i].width, ExtensionIconSet::MATCH_EXACTLY)); | 146 web_app.icons[i].width, ExtensionIconSet::MATCH_EXACTLY)); |
146 ExtensionResource resource = IconsInfo::GetIconResource( | 147 ExtensionResource resource = |
147 extension, web_app.icons[i].width, ExtensionIconSet::MATCH_EXACTLY); | 148 IconsInfo::GetIconResource(extension.get(), |
| 149 web_app.icons[i].width, |
| 150 ExtensionIconSet::MATCH_EXACTLY); |
148 ASSERT_TRUE(!resource.empty()); | 151 ASSERT_TRUE(!resource.empty()); |
149 EXPECT_TRUE(file_util::PathExists(resource.GetFilePath())); | 152 EXPECT_TRUE(file_util::PathExists(resource.GetFilePath())); |
150 } | 153 } |
151 } | 154 } |
152 | 155 |
153 TEST(ExtensionFromWebApp, Minimal) { | 156 TEST(ExtensionFromWebApp, Minimal) { |
154 base::ScopedTempDir extensions_dir; | 157 base::ScopedTempDir extensions_dir; |
155 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); | 158 ASSERT_TRUE(extensions_dir.CreateUniqueTempDir()); |
156 | 159 |
157 WebApplicationInfo web_app; | 160 WebApplicationInfo web_app; |
(...skipping 13 matching lines...) Expand all Loading... |
171 EXPECT_TRUE(extension->is_hosted_app()); | 174 EXPECT_TRUE(extension->is_hosted_app()); |
172 EXPECT_FALSE(extension->is_legacy_packaged_app()); | 175 EXPECT_FALSE(extension->is_legacy_packaged_app()); |
173 | 176 |
174 EXPECT_EQ("lJqm1+jncOHClAuwif1QxNJKfeV9Fbl9IBZx7FkNwkA=", | 177 EXPECT_EQ("lJqm1+jncOHClAuwif1QxNJKfeV9Fbl9IBZx7FkNwkA=", |
175 extension->public_key()); | 178 extension->public_key()); |
176 EXPECT_EQ("ncnbaadanljoanockmphfdkimpdedemj", extension->id()); | 179 EXPECT_EQ("ncnbaadanljoanockmphfdkimpdedemj", extension->id()); |
177 EXPECT_EQ("1978.12.11.0", extension->version()->GetString()); | 180 EXPECT_EQ("1978.12.11.0", extension->version()->GetString()); |
178 EXPECT_EQ(UTF16ToUTF8(web_app.title), extension->name()); | 181 EXPECT_EQ(UTF16ToUTF8(web_app.title), extension->name()); |
179 EXPECT_EQ("", extension->description()); | 182 EXPECT_EQ("", extension->description()); |
180 EXPECT_EQ(web_app.app_url, extension->GetFullLaunchURL()); | 183 EXPECT_EQ(web_app.app_url, extension->GetFullLaunchURL()); |
181 EXPECT_EQ(0u, IconsInfo::GetIcons(extension).map().size()); | 184 EXPECT_EQ(0u, IconsInfo::GetIcons(extension.get()).map().size()); |
182 EXPECT_EQ(0u, extension->GetActivePermissions()->apis().size()); | 185 EXPECT_EQ(0u, extension->GetActivePermissions()->apis().size()); |
183 ASSERT_EQ(1u, extension->web_extent().patterns().size()); | 186 ASSERT_EQ(1u, extension->web_extent().patterns().size()); |
184 EXPECT_EQ("*://aaronboodman.com/*", | 187 EXPECT_EQ("*://aaronboodman.com/*", |
185 extension->web_extent().patterns().begin()->GetAsString()); | 188 extension->web_extent().patterns().begin()->GetAsString()); |
186 } | 189 } |
187 | 190 |
188 } // namespace extensions | 191 } // namespace extensions |
OLD | NEW |