Browse Source

test: fix for flaky renderer crash test (#34453)

Co-authored-by: samuelmaddock <[email protected]>
trop[bot] 2 years ago
parent
commit
3f01fb3110
1 changed files with 4 additions and 0 deletions
  1. 4 0
      spec-main/api-web-frame-main-spec.ts

+ 4 - 0
spec-main/api-web-frame-main-spec.ts

@@ -230,7 +230,9 @@ describe('webFrameMain module', () => {
       // Keep reference to mainFrame alive throughout crash and recovery.
       const { mainFrame } = w.webContents;
       await w.webContents.loadURL(server.url);
+      const crashEvent = emittedOnce(w.webContents, 'render-process-gone');
       w.webContents.forcefullyCrashRenderer();
+      await crashEvent;
       await w.webContents.loadURL(server.url);
       // Log just to keep mainFrame in scope.
       console.log('mainFrame.url', mainFrame.url);
@@ -244,7 +246,9 @@ describe('webFrameMain module', () => {
       // Keep reference to mainFrame alive throughout crash and recovery.
       const { mainFrame } = w.webContents;
       await w.webContents.loadURL(server.url);
+      const crashEvent = emittedOnce(w.webContents, 'render-process-gone');
       w.webContents.forcefullyCrashRenderer();
+      await crashEvent;
       // A short wait seems to be required to reproduce the crash.
       await new Promise(resolve => setTimeout(resolve, 100));
       await w.webContents.loadURL(crossOriginUrl);