mirror of
https://github.com/nodejs/node.git
synced 2025-05-07 00:42:10 +00:00

When building --without-ssl and running the tests some of the http2 test fail with the following error message: internal/util.js:82 throw new errors.Error('ERR_NO_CRYPTO'); ^ Error [ERR_NO_CRYPTO]: Node.js is not compiled with OpenSSL crypto support at Object.assertCrypto (internal/util.js:82:11) at internal/http2/core.js:5:26 at NativeModule.compile (bootstrap_node.js:586:7) at NativeModule.require (bootstrap_node.js:531:18) at http2.js:17:5 at NativeModule.compile (bootstrap_node.js:586:7) at Function.NativeModule.require (bootstrap_node.js:531:18) at Function.Module._load (module.js:449:25) at Module.require (module.js:517:17) at require (internal/module.js:11:18) This commit adds hasCrypto checks and skips the tests if there is no crypto support. PR-URL: https://github.com/nodejs/node/pull/14657 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
// Flags: --expose-http2
|
|
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
const assert = require('assert');
|
|
const http2 = require('http2');
|
|
const body =
|
|
'<html><head></head><body><h1>this is some data</h2></body></html>';
|
|
|
|
const server = http2.createServer((req, res) => {
|
|
res.setHeader('foobar', 'baz');
|
|
res.setHeader('X-POWERED-BY', 'node-test');
|
|
res.end(body);
|
|
});
|
|
|
|
server.listen(0, common.mustCall(() => {
|
|
const client = http2.connect(`http://localhost:${server.address().port}`);
|
|
const headers = { ':path': '/' };
|
|
const req = client.request(headers);
|
|
req.setEncoding('utf8');
|
|
req.on('response', common.mustCall(function(headers) {
|
|
assert.strictEqual(headers['foobar'], 'baz');
|
|
assert.strictEqual(headers['x-powered-by'], 'node-test');
|
|
}));
|
|
|
|
let data = '';
|
|
req.on('data', (d) => data += d);
|
|
req.on('end', () => {
|
|
assert.strictEqual(body, data);
|
|
server.close();
|
|
client.destroy();
|
|
});
|
|
req.end();
|
|
}));
|
|
|
|
server.on('error', common.mustNotCall());
|