'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!',
});