diff --git a/test/ffi/ffi-test-common.js b/test/ffi/ffi-test-common.js index 86e56de8ec21..fa54ca2cfd34 100644 --- a/test/ffi/ffi-test-common.js +++ b/test/ffi/ffi-test-common.js @@ -6,18 +6,15 @@ const path = require('node:path'); common.skipIfFFIMissing(); +const { suffix } = require('node:ffi'); + const fixtureBuildDir = path.join( __dirname, 'fixture_library', 'build', common.buildType, ); -const libraryPath = path.join( - fixtureBuildDir, - process.platform === 'win32' ? 'ffi_test_library.dll' : - process.platform === 'darwin' ? 'ffi_test_library.dylib' : - 'ffi_test_library.so', -); +const libraryPath = path.join(fixtureBuildDir, `ffi_test_library.${suffix}`); function ensureFixtureLibrary() { if (!fs.existsSync(libraryPath)) { diff --git a/test/ffi/test-ffi-module.js b/test/ffi/test-ffi-module.js index ecbd6f1c6a98..7fe265972a74 100644 --- a/test/ffi/test-ffi-module.js +++ b/test/ffi/test-ffi-module.js @@ -154,6 +154,14 @@ test('ffi exports expected API surface', () => { assert.strictEqual(typeof ffi.types, 'object'); }); +test('ffi.suffix matches the current platform', () => { + const ffi = require('node:ffi'); + const expected = process.platform === 'win32' ? 'dll' : + process.platform === 'darwin' ? 'dylib' : 'so'; + + assert.strictEqual(ffi.suffix, expected); +}); + test('ffi.types exports canonical type constants', () => { const ffi = require('node:ffi'); const expected = {