|
20 | 20 | // USE OR OTHER DEALINGS IN THE SOFTWARE. |
21 | 21 |
|
22 | 22 | 'use strict'; |
23 | | -require('../common'); |
| 23 | +const common = require('../common'); |
24 | 24 | const assert = require('assert'); |
25 | 25 | const path = require('path'); |
26 | 26 | const fs = require('fs'); |
@@ -197,15 +197,21 @@ try { |
197 | 197 | require(`${loadOrder}file3`); |
198 | 198 | } catch (e) { |
199 | 199 | // Not a real .node module, but we know we require'd the right thing. |
200 | | - assert.ok(/file3\.node/.test(e.message.replace(backslash, '/'))); |
| 200 | + if (common.isOpenBSD) // OpenBSD errors with non-ELF object error |
| 201 | + assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/'))); |
| 202 | + else |
| 203 | + assert.ok(/file3\.node/.test(e.message.replace(backslash, '/'))); |
201 | 204 | } |
202 | 205 | assert.strictEqual(require(`${loadOrder}file4`).file4, 'file4.reg', msg); |
203 | 206 | assert.strictEqual(require(`${loadOrder}file5`).file5, 'file5.reg2', msg); |
204 | 207 | assert.strictEqual(require(`${loadOrder}file6`).file6, 'file6/index.js', msg); |
205 | 208 | try { |
206 | 209 | require(`${loadOrder}file7`); |
207 | 210 | } catch (e) { |
208 | | - assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/'))); |
| 211 | + if (common.isOpenBSD) |
| 212 | + assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/'))); |
| 213 | + else |
| 214 | + assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/'))); |
209 | 215 | } |
210 | 216 | assert.strictEqual(require(`${loadOrder}file8`).file8, 'file8/index.reg', |
211 | 217 | msg); |
|
0 commit comments