| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/site_details.h" | 5 #include "chrome/browser/site_details.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 name.c_str(), iframe_url.c_str())); | 228 name.c_str(), iframe_url.c_str())); |
| 229 dir->WriteFile(FILE_PATH_LITERAL("two_http_iframes.html"), | 229 dir->WriteFile(FILE_PATH_LITERAL("two_http_iframes.html"), |
| 230 base::StringPrintf( | 230 base::StringPrintf( |
| 231 "<html><body>%s, two http:// iframes:" | 231 "<html><body>%s, two http:// iframes:" |
| 232 " <iframe width=80 height=80 src='%s'></iframe>" | 232 " <iframe width=80 height=80 src='%s'></iframe>" |
| 233 " <iframe width=80 height=80 src='%s'></iframe>" | 233 " <iframe width=80 height=80 src='%s'></iframe>" |
| 234 "</body></html>", | 234 "</body></html>", |
| 235 name.c_str(), iframe_url.c_str(), iframe_url2.c_str())); | 235 name.c_str(), iframe_url.c_str(), iframe_url2.c_str())); |
| 236 dir->WriteManifest(manifest.ToJSON()); | 236 dir->WriteManifest(manifest.ToJSON()); |
| 237 | 237 |
| 238 const Extension* extension = LoadExtension(dir->unpacked_path()); | 238 const Extension* extension = LoadExtension(dir->UnpackedPath()); |
| 239 EXPECT_TRUE(extension); | 239 EXPECT_TRUE(extension); |
| 240 temp_dirs_.push_back(dir.release()); | 240 temp_dirs_.push_back(dir.release()); |
| 241 return extension; | 241 return extension; |
| 242 } | 242 } |
| 243 | 243 |
| 244 // Creates a V2 platform app that loads a web iframe in the app's sandbox | 244 // Creates a V2 platform app that loads a web iframe in the app's sandbox |
| 245 // page. | 245 // page. |
| 246 // TODO(lazyboy): Deprecate this behavior in https://crbug.com/615585. | 246 // TODO(lazyboy): Deprecate this behavior in https://crbug.com/615585. |
| 247 void CreateAppWithSandboxPage(const std::string& name) { | 247 void CreateAppWithSandboxPage(const std::string& name) { |
| 248 std::unique_ptr<TestExtensionDir> dir(new TestExtensionDir); | 248 std::unique_ptr<TestExtensionDir> dir(new TestExtensionDir); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 272 std::string iframe_url = | 272 std::string iframe_url = |
| 273 embedded_test_server()->GetURL("/title1.html").spec(); | 273 embedded_test_server()->GetURL("/title1.html").spec(); |
| 274 dir->WriteFile( | 274 dir->WriteFile( |
| 275 FILE_PATH_LITERAL("sandbox.html"), | 275 FILE_PATH_LITERAL("sandbox.html"), |
| 276 base::StringPrintf("<html><body>%s, web iframe:" | 276 base::StringPrintf("<html><body>%s, web iframe:" |
| 277 " <iframe width=80 height=80 src=%s></iframe>" | 277 " <iframe width=80 height=80 src=%s></iframe>" |
| 278 "</body></html>", | 278 "</body></html>", |
| 279 name.c_str(), iframe_url.c_str())); | 279 name.c_str(), iframe_url.c_str())); |
| 280 dir->WriteManifest(manifest.ToJSON()); | 280 dir->WriteManifest(manifest.ToJSON()); |
| 281 | 281 |
| 282 const Extension* extension = LoadExtension(dir->unpacked_path()); | 282 const Extension* extension = LoadExtension(dir->UnpackedPath()); |
| 283 EXPECT_TRUE(extension); | 283 EXPECT_TRUE(extension); |
| 284 temp_dirs_.push_back(dir.release()); | 284 temp_dirs_.push_back(dir.release()); |
| 285 } | 285 } |
| 286 | 286 |
| 287 const Extension* CreateHostedApp(const std::string& name, | 287 const Extension* CreateHostedApp(const std::string& name, |
| 288 const GURL& app_url) { | 288 const GURL& app_url) { |
| 289 std::unique_ptr<TestExtensionDir> dir(new TestExtensionDir); | 289 std::unique_ptr<TestExtensionDir> dir(new TestExtensionDir); |
| 290 | 290 |
| 291 DictionaryBuilder manifest; | 291 DictionaryBuilder manifest; |
| 292 manifest.Set("name", name) | 292 manifest.Set("name", name) |
| 293 .Set("version", "1.0") | 293 .Set("version", "1.0") |
| 294 .Set("manifest_version", 2) | 294 .Set("manifest_version", 2) |
| 295 .Set( | 295 .Set( |
| 296 "app", | 296 "app", |
| 297 DictionaryBuilder() | 297 DictionaryBuilder() |
| 298 .Set("urls", ListBuilder().Append(app_url.spec()).Build()) | 298 .Set("urls", ListBuilder().Append(app_url.spec()).Build()) |
| 299 .Set("launch", | 299 .Set("launch", |
| 300 DictionaryBuilder().Set("web_url", app_url.spec()).Build()) | 300 DictionaryBuilder().Set("web_url", app_url.spec()).Build()) |
| 301 .Build()); | 301 .Build()); |
| 302 dir->WriteManifest(manifest.ToJSON()); | 302 dir->WriteManifest(manifest.ToJSON()); |
| 303 | 303 |
| 304 const Extension* extension = LoadExtension(dir->unpacked_path()); | 304 const Extension* extension = LoadExtension(dir->UnpackedPath()); |
| 305 EXPECT_TRUE(extension); | 305 EXPECT_TRUE(extension); |
| 306 temp_dirs_.push_back(dir.release()); | 306 temp_dirs_.push_back(dir.release()); |
| 307 return extension; | 307 return extension; |
| 308 } | 308 } |
| 309 | 309 |
| 310 int GetRenderProcessCount() { | 310 int GetRenderProcessCount() { |
| 311 int count = 0; | 311 int count = 0; |
| 312 for (content::RenderProcessHost::iterator it( | 312 for (content::RenderProcessHost::iterator it( |
| 313 content::RenderProcessHost::AllHostsIterator()); | 313 content::RenderProcessHost::AllHostsIterator()); |
| 314 !it.IsAtEnd(); it.Advance()) { | 314 !it.IsAtEnd(); it.Advance()) { |
| (...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1286 content::NavigateIframeToURL( | 1286 content::NavigateIframeToURL( |
| 1287 tab, "child-1", extension2->GetResourceURL("/blank_iframe.html")); | 1287 tab, "child-1", extension2->GetResourceURL("/blank_iframe.html")); |
| 1288 details = new TestMemoryDetails(); | 1288 details = new TestMemoryDetails(); |
| 1289 details->StartFetchAndWait(); | 1289 details->StartFetchAndWait(); |
| 1290 EXPECT_THAT(details->uma()->GetAllSamples( | 1290 EXPECT_THAT(details->uma()->GetAllSamples( |
| 1291 "SiteIsolation.SiteInstancesPerBrowsingInstance"), | 1291 "SiteIsolation.SiteInstancesPerBrowsingInstance"), |
| 1292 DependingOnPolicy(ElementsAre(Bucket(1, 2)), | 1292 DependingOnPolicy(ElementsAre(Bucket(1, 2)), |
| 1293 ElementsAre(Bucket(1, 1), Bucket(3, 1)), | 1293 ElementsAre(Bucket(1, 1), Bucket(3, 1)), |
| 1294 ElementsAre(Bucket(1, 1), Bucket(5, 1)))); | 1294 ElementsAre(Bucket(1, 1), Bucket(5, 1)))); |
| 1295 } | 1295 } |
| OLD | NEW |