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 <stdint.h> | 5 #include <stdint.h> |
6 | 6 |
7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 ASSERT_TRUE(content::ExecuteScriptAndExtractString( | 659 ASSERT_TRUE(content::ExecuteScriptAndExtractString( |
660 web_contents, "window.runServiceWorker()", &result)); | 660 web_contents, "window.runServiceWorker()", &result)); |
661 ASSERT_EQ("chrome.tabs.create callback", result); | 661 ASSERT_EQ("chrome.tabs.create callback", result); |
662 EXPECT_EQ(starting_tab_count + 1, browser()->tab_strip_model()->count()); | 662 EXPECT_EQ(starting_tab_count + 1, browser()->tab_strip_model()->count()); |
663 | 663 |
664 // Check extension shutdown path. | 664 // Check extension shutdown path. |
665 UnloadExtension(extension->id()); | 665 UnloadExtension(extension->id()); |
666 EXPECT_EQ(starting_tab_count, browser()->tab_strip_model()->count()); | 666 EXPECT_EQ(starting_tab_count, browser()->tab_strip_model()->count()); |
667 } | 667 } |
668 | 668 |
| 669 IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, Events) { |
| 670 // Extensions APIs from SW are only enabled on trunk. |
| 671 ScopedCurrentChannel current_channel_override(version_info::Channel::UNKNOWN); |
| 672 const Extension* extension = LoadExtensionWithFlags( |
| 673 test_data_dir_.AppendASCII("service_worker/events"), kFlagNone); |
| 674 ASSERT_TRUE(extension); |
| 675 ui_test_utils::NavigateToURL(browser(), |
| 676 extension->GetResourceURL("page.html")); |
| 677 content::WebContents* web_contents = |
| 678 browser()->tab_strip_model()->GetActiveWebContents(); |
| 679 std::string result; |
| 680 ASSERT_TRUE(content::ExecuteScriptAndExtractString( |
| 681 web_contents, "window.runEventTest()", &result)); |
| 682 ASSERT_EQ("chrome.tabs.onUpdated callback", result); |
| 683 } |
| 684 |
669 // Tests that worker ref count increments while extension API function is | 685 // Tests that worker ref count increments while extension API function is |
670 // active. | 686 // active. |
671 | 687 |
672 // Flaky on Linux and ChromeOS, https://crbug.com/702126 | 688 // Flaky on Linux and ChromeOS, https://crbug.com/702126 |
673 #if defined(OS_LINUX) | 689 #if defined(OS_LINUX) |
674 #define MAYBE_WorkerRefCount DISABLED_WorkerRefCount | 690 #define MAYBE_WorkerRefCount DISABLED_WorkerRefCount |
675 #else | 691 #else |
676 #define MAYBE_WorkerRefCount WorkerRefCount | 692 #define MAYBE_WorkerRefCount WorkerRefCount |
677 #endif | 693 #endif |
678 IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, MAYBE_WorkerRefCount) { | 694 IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, MAYBE_WorkerRefCount) { |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
882 message.sender_id = "1234567890"; | 898 message.sender_id = "1234567890"; |
883 message.raw_data = "testdata"; | 899 message.raw_data = "testdata"; |
884 message.decrypted = true; | 900 message.decrypted = true; |
885 push_service()->SetMessageCallbackForTesting(run_loop.QuitClosure()); | 901 push_service()->SetMessageCallbackForTesting(run_loop.QuitClosure()); |
886 push_service()->OnMessage(app_identifier.app_id(), message); | 902 push_service()->OnMessage(app_identifier.app_id(), message); |
887 EXPECT_TRUE(push_message_listener.WaitUntilSatisfied()); | 903 EXPECT_TRUE(push_message_listener.WaitUntilSatisfied()); |
888 run_loop.Run(); // Wait until the message is handled by push service. | 904 run_loop.Run(); // Wait until the message is handled by push service. |
889 } | 905 } |
890 | 906 |
891 } // namespace extensions | 907 } // namespace extensions |
OLD | NEW |