node/test/embedding/test-shared-embedding-v8.js
Joyee Cheung 983fd3fcf7
build,test: add tests for binary linked with shared libnode
This adds tests to ensure the V8 parts (v8, libplatform, cppgc)
in shared libnode works correctly.

PR-URL: https://github.com/nodejs/node/pull/61463
Refs: https://github.com/nodejs/node/pull/61144
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Richard Lau <richard.lau@ibm.com>
2026-01-28 15:02:55 +00:00

25 lines
686 B
JavaScript

'use strict';
// This tests the V8 parts in the shared library work correctly.
// TODO(joyeecheung): also test that the Node.js parts work correctly,
// which can be done in embedtest just built in shared library mode.
const common = require('../common');
if (!common.usesSharedLibrary) {
common.skip('Only tests builds linking against Node.js shared library');
}
const { spawnSyncAndAssert } = require('../common/child_process');
const fs = require('fs');
const binary = common.resolveBuiltBinary('shared_embedtest');
if (!fs.existsSync(binary)) {
common.skip('shared_embedtest binary not built');
}
spawnSyncAndAssert(binary, {
trim: true,
stdout: 'Hello, World!',
});