|
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