Index: third_party/WebKit/LayoutTests/resources/mojo-helpers.js |
diff --git a/third_party/WebKit/LayoutTests/resources/mojo-helpers.js b/third_party/WebKit/LayoutTests/resources/mojo-helpers.js |
index db7a6264bf3d0f6219356e6ff2a3b89c06e6518f..7cc4668cdf4e812e74a9ace77ba1feb4e3a2d5e6 100644 |
--- a/third_party/WebKit/LayoutTests/resources/mojo-helpers.js |
+++ b/third_party/WebKit/LayoutTests/resources/mojo-helpers.js |
@@ -34,10 +34,13 @@ define('Mojo Helpers', [ |
'content/public/renderer/frame_service_registry', |
'content/public/renderer/service_registry', |
], (core, router, support, frameServiceRegistry, serviceRegistry) => { |
- add_completion_callback(() => { |
- frameServiceRegistry.clearServiceOverridesForTesting(); |
- serviceRegistry.clearServiceOverridesForTesting(); |
- }); |
+ let tearDown = () => { |
+ frameServiceRegistry.clearServiceOverridesForTesting(); |
dcheng
2016/03/31 01:31:40
If a test forgot to call this, does this mean the
Sam McNally
2016/03/31 01:58:24
Yes, if they reuse the same frame and/or process.
|
+ serviceRegistry.clearServiceOverridesForTesting(); |
+ } |
+ addEventListener('unload', tearDown); |
+ if (window.add_completion_callback) |
+ add_completion_callback(tearDown); |
return { |
core, |