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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 | 288 |
289 // Tests extension autoupdate. | 289 // Tests extension autoupdate. |
290 IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_AutoUpdate) { | 290 IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_AutoUpdate) { |
291 NotificationListener notification_listener; | 291 NotificationListener notification_listener; |
292 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); | 292 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); |
293 | 293 |
294 // Note: This interceptor gets requests on the IO thread. | 294 // Note: This interceptor gets requests on the IO thread. |
295 net::LocalHostTestURLRequestInterceptor interceptor( | 295 net::LocalHostTestURLRequestInterceptor interceptor( |
296 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), | 296 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
297 base::CreateTaskRunnerWithTraits( | 297 base::CreateTaskRunnerWithTraits( |
298 base::TaskTraits() | 298 {base::MayBlock(), base::TaskPriority::BACKGROUND, |
299 .MayBlock() | 299 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})); |
300 .WithPriority(base::TaskPriority::BACKGROUND) | |
301 .WithShutdownBehavior( | |
302 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN))); | |
303 | 300 |
304 interceptor.SetResponseIgnoreQuery( | 301 interceptor.SetResponseIgnoreQuery( |
305 GURL("http://localhost/autoupdate/manifest"), | 302 GURL("http://localhost/autoupdate/manifest"), |
306 basedir.AppendASCII("manifest_v2.xml")); | 303 basedir.AppendASCII("manifest_v2.xml")); |
307 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), | 304 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), |
308 basedir.AppendASCII("v2.crx")); | 305 basedir.AppendASCII("v2.crx")); |
309 | 306 |
310 // Install version 1 of the extension. | 307 // Install version 1 of the extension. |
311 ExtensionTestMessageListener listener1("v1 installed", false); | 308 ExtensionTestMessageListener listener1("v1 installed", false); |
312 ExtensionService* service = extensions::ExtensionSystem::Get( | 309 ExtensionService* service = extensions::ExtensionSystem::Get( |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 // Tests extension autoupdate. | 379 // Tests extension autoupdate. |
383 IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, | 380 IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, |
384 MAYBE_AutoUpdateDisabledExtensions) { | 381 MAYBE_AutoUpdateDisabledExtensions) { |
385 NotificationListener notification_listener; | 382 NotificationListener notification_listener; |
386 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); | 383 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); |
387 | 384 |
388 // Note: This interceptor gets requests on the IO thread. | 385 // Note: This interceptor gets requests on the IO thread. |
389 net::LocalHostTestURLRequestInterceptor interceptor( | 386 net::LocalHostTestURLRequestInterceptor interceptor( |
390 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), | 387 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
391 base::CreateTaskRunnerWithTraits( | 388 base::CreateTaskRunnerWithTraits( |
392 base::TaskTraits() | 389 {base::MayBlock(), base::TaskPriority::BACKGROUND, |
393 .MayBlock() | 390 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})); |
394 .WithPriority(base::TaskPriority::BACKGROUND) | |
395 .WithShutdownBehavior( | |
396 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN))); | |
397 | 391 |
398 interceptor.SetResponseIgnoreQuery( | 392 interceptor.SetResponseIgnoreQuery( |
399 GURL("http://localhost/autoupdate/manifest"), | 393 GURL("http://localhost/autoupdate/manifest"), |
400 basedir.AppendASCII("manifest_v2.xml")); | 394 basedir.AppendASCII("manifest_v2.xml")); |
401 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), | 395 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), |
402 basedir.AppendASCII("v2.crx")); | 396 basedir.AppendASCII("v2.crx")); |
403 | 397 |
404 // Install version 1 of the extension. | 398 // Install version 1 of the extension. |
405 ExtensionTestMessageListener listener1("v1 installed", false); | 399 ExtensionTestMessageListener listener1("v1 installed", false); |
406 ExtensionService* service = extensions::ExtensionSystem::Get( | 400 ExtensionService* service = extensions::ExtensionSystem::Get( |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 browser()->profile())->extension_service(); | 449 browser()->profile())->extension_service(); |
456 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; | 450 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; |
457 extensions::ExtensionUpdater::CheckParams params; | 451 extensions::ExtensionUpdater::CheckParams params; |
458 | 452 |
459 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); | 453 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); |
460 | 454 |
461 // Note: This interceptor gets requests on the IO thread. | 455 // Note: This interceptor gets requests on the IO thread. |
462 net::LocalHostTestURLRequestInterceptor interceptor( | 456 net::LocalHostTestURLRequestInterceptor interceptor( |
463 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), | 457 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
464 base::CreateTaskRunnerWithTraits( | 458 base::CreateTaskRunnerWithTraits( |
465 base::TaskTraits() | 459 {base::MayBlock(), base::TaskPriority::BACKGROUND, |
466 .MayBlock() | 460 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})); |
467 .WithPriority(base::TaskPriority::BACKGROUND) | |
468 .WithShutdownBehavior( | |
469 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN))); | |
470 | 461 |
471 interceptor.SetResponseIgnoreQuery( | 462 interceptor.SetResponseIgnoreQuery( |
472 GURL("http://localhost/autoupdate/manifest"), | 463 GURL("http://localhost/autoupdate/manifest"), |
473 basedir.AppendASCII("manifest_v2.xml")); | 464 basedir.AppendASCII("manifest_v2.xml")); |
474 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), | 465 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), |
475 basedir.AppendASCII("v2.crx")); | 466 basedir.AppendASCII("v2.crx")); |
476 | 467 |
477 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); | 468 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); |
478 const size_t size_before = registry->enabled_extensions().size(); | 469 const size_t size_before = registry->enabled_extensions().size(); |
479 ASSERT_TRUE(registry->disabled_extensions().is_empty()); | 470 ASSERT_TRUE(registry->disabled_extensions().is_empty()); |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
555 ExtensionService* service = extensions::ExtensionSystem::Get( | 546 ExtensionService* service = extensions::ExtensionSystem::Get( |
556 browser()->profile())->extension_service(); | 547 browser()->profile())->extension_service(); |
557 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; | 548 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; |
558 | 549 |
559 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); | 550 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); |
560 | 551 |
561 // Note: This interceptor gets requests on the IO thread. | 552 // Note: This interceptor gets requests on the IO thread. |
562 net::LocalHostTestURLRequestInterceptor interceptor( | 553 net::LocalHostTestURLRequestInterceptor interceptor( |
563 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), | 554 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
564 base::CreateTaskRunnerWithTraits( | 555 base::CreateTaskRunnerWithTraits( |
565 base::TaskTraits() | 556 {base::MayBlock(), base::TaskPriority::BACKGROUND, |
566 .MayBlock() | 557 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})); |
567 .WithPriority(base::TaskPriority::BACKGROUND) | |
568 .WithShutdownBehavior( | |
569 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN))); | |
570 | 558 |
571 interceptor.SetResponseIgnoreQuery( | 559 interceptor.SetResponseIgnoreQuery( |
572 GURL("http://localhost/autoupdate/manifest"), | 560 GURL("http://localhost/autoupdate/manifest"), |
573 basedir.AppendASCII("manifest_v2.xml")); | 561 basedir.AppendASCII("manifest_v2.xml")); |
574 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), | 562 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), |
575 basedir.AppendASCII("v2.crx")); | 563 basedir.AppendASCII("v2.crx")); |
576 | 564 |
577 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); | 565 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); |
578 const size_t size_before = registry->enabled_extensions().size(); | 566 const size_t size_before = registry->enabled_extensions().size(); |
579 ASSERT_TRUE(registry->disabled_extensions().is_empty()); | 567 ASSERT_TRUE(registry->disabled_extensions().is_empty()); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); | 628 ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); |
641 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; | 629 const char kExtensionId[] = "ogjcoiohnmldgjemafoockdghcjciccf"; |
642 const size_t size_before = registry->enabled_extensions().size(); | 630 const size_t size_before = registry->enabled_extensions().size(); |
643 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); | 631 base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); |
644 ASSERT_TRUE(registry->disabled_extensions().is_empty()); | 632 ASSERT_TRUE(registry->disabled_extensions().is_empty()); |
645 | 633 |
646 // Note: This interceptor gets requests on the IO thread. | 634 // Note: This interceptor gets requests on the IO thread. |
647 net::LocalHostTestURLRequestInterceptor interceptor( | 635 net::LocalHostTestURLRequestInterceptor interceptor( |
648 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), | 636 BrowserThread::GetTaskRunnerForThread(BrowserThread::IO), |
649 base::CreateTaskRunnerWithTraits( | 637 base::CreateTaskRunnerWithTraits( |
650 base::TaskTraits() | 638 {base::MayBlock(), base::TaskPriority::BACKGROUND, |
651 .MayBlock() | 639 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})); |
652 .WithPriority(base::TaskPriority::BACKGROUND) | |
653 .WithShutdownBehavior( | |
654 base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN))); | |
655 | 640 |
656 interceptor.SetResponseIgnoreQuery( | 641 interceptor.SetResponseIgnoreQuery( |
657 GURL("http://localhost/autoupdate/manifest"), | 642 GURL("http://localhost/autoupdate/manifest"), |
658 basedir.AppendASCII("manifest_v2.xml")); | 643 basedir.AppendASCII("manifest_v2.xml")); |
659 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), | 644 interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), |
660 basedir.AppendASCII("v2.crx")); | 645 basedir.AppendASCII("v2.crx")); |
661 | 646 |
662 // Check that the policy is initially empty. | 647 // Check that the policy is initially empty. |
663 ASSERT_TRUE(extensions::ExtensionManagementFactory::GetForBrowserContext( | 648 ASSERT_TRUE(extensions::ExtensionManagementFactory::GetForBrowserContext( |
664 browser()->profile()) | 649 browser()->profile()) |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
729 UpdateProviderPolicy(policies); | 714 UpdateProviderPolicy(policies); |
730 extension_observer.WaitForExtensionWillBeInstalled(); | 715 extension_observer.WaitForExtensionWillBeInstalled(); |
731 | 716 |
732 ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); | 717 ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); |
733 extension = service->GetExtensionById(kExtensionId, false); | 718 extension = service->GetExtensionById(kExtensionId, false); |
734 ASSERT_TRUE(extension); | 719 ASSERT_TRUE(extension); |
735 EXPECT_EQ(Manifest::EXTERNAL_POLICY_DOWNLOAD, extension->location()); | 720 EXPECT_EQ(Manifest::EXTERNAL_POLICY_DOWNLOAD, extension->location()); |
736 EXPECT_TRUE(service->IsExtensionEnabled(kExtensionId)); | 721 EXPECT_TRUE(service->IsExtensionEnabled(kExtensionId)); |
737 EXPECT_TRUE(registry->disabled_extensions().is_empty()); | 722 EXPECT_TRUE(registry->disabled_extensions().is_empty()); |
738 } | 723 } |
OLD | NEW |