|
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');
|
@@ -189,15 +189,21 @@ try {
|
189 | 189 | require(`${loadOrder}file3`);
|
190 | 190 | } catch (e) {
|
191 | 191 | // Not a real .node module, but we know we require'd the right thing.
|
192 |
| - assert.ok(/file3\.node/.test(e.message.replace(backslash, '/'))); |
| 192 | + if (common.isOpenBSD) // OpenBSD errors with non-ELF object error |
| 193 | + assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/'))); |
| 194 | + else |
| 195 | + assert.ok(/file3\.node/.test(e.message.replace(backslash, '/'))); |
193 | 196 | }
|
194 | 197 | assert.strictEqual(require(`${loadOrder}file4`).file4, 'file4.reg', msg);
|
195 | 198 | assert.strictEqual(require(`${loadOrder}file5`).file5, 'file5.reg2', msg);
|
196 | 199 | assert.strictEqual(require(`${loadOrder}file6`).file6, 'file6/index.js', msg);
|
197 | 200 | try {
|
198 | 201 | require(`${loadOrder}file7`);
|
199 | 202 | } catch (e) {
|
200 |
| - assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/'))); |
| 203 | + if (common.isOpenBSD) |
| 204 | + assert.ok(/File not an ELF object/.test(e.message.replace(backslash, '/'))); |
| 205 | + else |
| 206 | + assert.ok(/file7\/index\.node/.test(e.message.replace(backslash, '/'))); |
201 | 207 | }
|
202 | 208 | assert.strictEqual(require(`${loadOrder}file8`).file8, 'file8/index.reg',
|
203 | 209 | msg);
|
|
0 commit comments