Index: third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html |
diff --git a/third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html b/third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html |
index ae8752a47e9c8d1b497449bfbfd5119684c8ea81..5a869ba479eef205659fa40576a5852405fbdf2f 100644 |
--- a/third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html |
+++ b/third_party/WebKit/LayoutTests/harness-tests/mojo-helpers.html |
@@ -84,4 +84,33 @@ mojo_test(() => { |
}); |
}, 'Generated mojo bindings can be loaded in tests'); |
+ |
+mojo_test(() => { |
+ return new Promise(resolve => { |
+ let iframe = document.createElement('iframe'); |
+ let listener = result => { |
+ document.body.removeChild(iframe); |
+ window.removeEventListener('message', listener); |
+ assert_true(result.data); |
+ resolve(); |
+ } |
+ window.addEventListener('message', listener); |
+ iframe.setAttribute('src', 'resources/mojo-helpers-inner.html'); |
+ document.body.appendChild(iframe); |
+ }); |
+}, 'Mojo bindings are accessible from iframes'); |
+ |
+mojo_test(() => { |
+ return new Promise(resolve => { |
+ let popup; |
+ let listener = result => { |
+ popup.close(); |
+ window.removeEventListener('message', listener); |
+ assert_true(result.data); |
+ resolve(); |
+ } |
+ window.addEventListener('message', listener); |
+ popup = window.open('resources/mojo-helpers-inner.html'); |
+ }); |
+}, 'Mojo bindings are accessible from popups'); |
</script> |