Browse Source

Surface require errors so spec does not hang

Kevin Sawicki 7 years ago
parent
commit
60f563ae5f
1 changed files with 15 additions and 2 deletions
  1. 15 2
      spec/fixtures/api/native-window-open-native-addon.html

+ 15 - 2
spec/fixtures/api/native-window-open-native-addon.html

@@ -2,8 +2,21 @@
 <body>
 <script type="text/javascript" charset="utf-8">
   const {ipcRenderer} = require('electron')
-  const runas = require('runas')
-  ipcRenderer.send('answer', typeof runas)
+
+  let runas
+  let requireError
+
+  try {
+    runas = require('runas')
+  } catch (error) {
+    requireError = error
+  }
+
+  if (requireError != null) {
+    ipcRenderer.send('answer', `Require runas failed: ${requireError.message}`)
+  } else {
+    ipcRenderer.send('answer', typeof runas)
+  }
 </script>
 </body>
 </html>