Index: chrome/browser/extensions/extension_crash_recovery_browsertest.cc |
diff --git a/chrome/browser/extensions/extension_crash_recovery_browsertest.cc b/chrome/browser/extensions/extension_crash_recovery_browsertest.cc |
index 227951c07cb540e7436d5c994e06e377257f9de2..71e2d98220a67b154e81d5c54fdcdb76c0f22106 100644 |
--- a/chrome/browser/extensions/extension_crash_recovery_browsertest.cc |
+++ b/chrome/browser/extensions/extension_crash_recovery_browsertest.cc |
@@ -29,6 +29,7 @@ |
#include "extensions/browser/extension_system.h" |
#include "extensions/browser/process_manager.h" |
#include "extensions/browser/process_map.h" |
+#include "extensions/browser/test_extension_registry_observer.h" |
#include "extensions/common/constants.h" |
#include "ui/message_center/message_center.h" |
#include "ui/message_center/notification_list.h" |
@@ -143,8 +144,11 @@ class MAYBE_ExtensionCrashRecoveryTest : public ExtensionCrashRecoveryTestBase { |
for (size_t i = 0; i < index; ++i) |
++it; |
std::string id = (*it)->id(); |
+ extensions::TestExtensionRegistryObserver observer(GetExtensionRegistry()); |
message_center->ClickOnNotification(id); |
- WaitForExtensionLoad(); |
+ observer.WaitForExtensionLoaded(); |
+ // Wait until extension's frame created. |
+ base::RunLoop().RunUntilIdle(); |
Devlin
2017/03/30 22:21:57
I think this is a little less deterministic than t
limasdf
2017/04/03 13:52:50
At the moment when WaitForExtensionViewsToloaded()
limasdf
2017/04/06 15:58:57
Done.
|
} |
void CancelNotification(size_t index) override { |