[tbb-commits] [tor-browser] 203/311: Bug 1642540 - Catch exception in promiseProxyErrorLoad function in test_prompt_async.html r=sgalich, tgiles a=test-only DONTBUILD

gitolite role git at cupani.torproject.org
Tue Apr 26 15:30:03 UTC 2022


This is an automated email from the git hooks/post-receive script.

pierov pushed a commit to branch geckoview-99.0.1-11.0-1
in repository tor-browser.

commit 9eb66c6d9413996e7fe06f95d8c2cf048975ff30
Author: Dimi <dlee at mozilla.com>
AuthorDate: Wed Mar 16 16:15:24 2022 +0000

    Bug 1642540 - Catch exception in promiseProxyErrorLoad function in test_prompt_async.html r=sgalich,tgiles a=test-only DONTBUILD
    
    Differential Revision: https://phabricator.services.mozilla.com/D141226
---
 .../passwordmgr/test/mochitest/test_prompt_async.html     | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/toolkit/components/passwordmgr/test/mochitest/test_prompt_async.html b/toolkit/components/passwordmgr/test/mochitest/test_prompt_async.html
index 545d11be49bd2..ad3d6a0c58fde 100644
--- a/toolkit/components/passwordmgr/test/mochitest/test_prompt_async.html
+++ b/toolkit/components/passwordmgr/test/mochitest/test_prompt_async.html
@@ -77,9 +77,18 @@
 
       function promiseProxyErrorLoad(frame) {
         return TestUtils.waitForCondition(async function checkForProxyConnectFailure() {
-          return SpecialPowers.spawn(frame, [], function() {
-            return this.content.document.documentURI.includes("proxyConnectFailure");
-          })
+          try {
+            return await SpecialPowers.spawn(frame, [], function() {
+              return this.content.document.documentURI.includes("proxyConnectFailure");
+            })
+          } catch (e) {
+            // The frame may not be ready for the 'spawn' task right after setting
+            // iframe.src, which will throw an exception when that happens.
+            // Since this test is testing error load, we can't wait until the iframe
+            // is 'loaded' either. So we simply catch the exception here and retry the task
+            // later since we are in the waitForCondition loop.
+            return false;
+          }
         }, "Waiting for proxyConnectFailure documentURI");
       }
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tbb-commits mailing list