summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaniel Bevenius <daniel.bevenius@gmail.com>2017-08-07 07:54:44 +0200
committerJames M Snell <jasnell@gmail.com>2017-08-08 15:30:46 -0700
commit1b719fe3d78e35a494151229b014ebed6a8383bf (patch)
tree5845b53f35dd5402e7d09ba36f26f1e1685ffae7 /test
parentf11379d25baa86abb05a888434c1279d80b44220 (diff)
downloadnode-new-1b719fe3d78e35a494151229b014ebed6a8383bf.tar.gz
test: add crypto check to http2 tests
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>
Diffstat (limited to 'test')
-rw-r--r--test/parallel/test-http2-binding.js4
-rw-r--r--test/parallel/test-http2-client-data-end.js2
-rw-r--r--test/parallel/test-http2-client-destroy-before-connect.js2
-rw-r--r--test/parallel/test-http2-client-destroy-before-request.js2
-rw-r--r--test/parallel/test-http2-client-destroy.js2
-rw-r--r--test/parallel/test-http2-client-priority-before-connect.js2
-rw-r--r--test/parallel/test-http2-client-rststream-before-connect.js2
-rw-r--r--test/parallel/test-http2-client-set-priority.js2
-rw-r--r--test/parallel/test-http2-client-settings-before-connect.js2
-rw-r--r--test/parallel/test-http2-client-shutdown-before-connect.js2
-rw-r--r--test/parallel/test-http2-client-socket-destroy.js2
-rw-r--r--test/parallel/test-http2-client-stream-destroy-before-connect.js2
-rwxr-xr-xtest/parallel/test-http2-client-unescaped-path.js2
-rwxr-xr-xtest/parallel/test-http2-client-upload.js2
-rw-r--r--test/parallel/test-http2-client-write-before-connect.js2
-rw-r--r--test/parallel/test-http2-compat-serverrequest-headers.js2
-rw-r--r--test/parallel/test-http2-compat-serverrequest.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-createpushresponse.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-end.js4
-rw-r--r--test/parallel/test-http2-compat-serverresponse-finished.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-flushheaders.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-headers.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-statuscode.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-statusmessage-property.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-statusmessage.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-trailers.js2
-rw-r--r--test/parallel/test-http2-compat-serverresponse-write-no-cb.js7
-rw-r--r--test/parallel/test-http2-compat-serverresponse-writehead.js2
-rw-r--r--test/parallel/test-http2-connect-method.js2
-rw-r--r--test/parallel/test-http2-connect.js4
-rw-r--r--test/parallel/test-http2-cookies.js2
-rw-r--r--test/parallel/test-http2-create-client-connect.js2
-rw-r--r--test/parallel/test-http2-create-client-session.js2
-rw-r--r--test/parallel/test-http2-date-header.js2
-rw-r--r--test/parallel/test-http2-dont-override.js2
-rw-r--r--test/parallel/test-http2-getpackedsettings.js2
-rw-r--r--test/parallel/test-http2-goaway-opaquedata.js2
-rw-r--r--test/parallel/test-http2-head-request.js2
-rwxr-xr-xtest/parallel/test-http2-info-headers.js2
-rw-r--r--test/parallel/test-http2-max-concurrent-streams.js2
-rw-r--r--test/parallel/test-http2-methods.js2
-rw-r--r--test/parallel/test-http2-misused-pseudoheaders.js2
-rw-r--r--test/parallel/test-http2-multi-content-length.js2
-rw-r--r--test/parallel/test-http2-multiheaders.js2
-rw-r--r--test/parallel/test-http2-multiplex.js2
-rw-r--r--test/parallel/test-http2-options-max-headers-block-length.js2
-rwxr-xr-xtest/parallel/test-http2-options-max-reserved-streams.js2
-rw-r--r--test/parallel/test-http2-padding-callback.js2
-rw-r--r--test/parallel/test-http2-priority-event.js2
-rw-r--r--test/parallel/test-http2-respond-file-204.js2
-rw-r--r--test/parallel/test-http2-respond-file-304.js2
-rw-r--r--test/parallel/test-http2-respond-file-compat.js2
-rw-r--r--test/parallel/test-http2-respond-file-fd-invalid.js2
-rw-r--r--test/parallel/test-http2-respond-file-fd-range.js2
-rw-r--r--test/parallel/test-http2-respond-file-fd.js2
-rw-r--r--test/parallel/test-http2-respond-file-push.js2
-rw-r--r--test/parallel/test-http2-respond-file-range.js2
-rw-r--r--test/parallel/test-http2-respond-file.js2
-rwxr-xr-xtest/parallel/test-http2-response-splitting.js2
-rw-r--r--test/parallel/test-http2-server-destroy-before-additional.js2
-rw-r--r--test/parallel/test-http2-server-destroy-before-push.js2
-rw-r--r--test/parallel/test-http2-server-destroy-before-respond.js2
-rw-r--r--test/parallel/test-http2-server-destroy-before-write.js2
-rw-r--r--test/parallel/test-http2-server-push-disabled.js2
-rw-r--r--test/parallel/test-http2-server-push-stream.js2
-rw-r--r--test/parallel/test-http2-server-rst-before-respond.js2
-rw-r--r--test/parallel/test-http2-server-rst-stream.js2
-rw-r--r--test/parallel/test-http2-server-set-header.js2
-rw-r--r--test/parallel/test-http2-server-shutdown-before-respond.js2
-rwxr-xr-xtest/parallel/test-http2-server-socket-destroy.js2
-rwxr-xr-xtest/parallel/test-http2-server-socketerror.js2
-rwxr-xr-xtest/parallel/test-http2-server-timeout.js2
-rw-r--r--test/parallel/test-http2-session-settings.js2
-rw-r--r--test/parallel/test-http2-session-stream-state.js2
-rw-r--r--test/parallel/test-http2-single-headers.js2
-rw-r--r--test/parallel/test-http2-status-code-invalid.js2
-rw-r--r--test/parallel/test-http2-status-code.js2
-rw-r--r--test/parallel/test-http2-timeouts.js2
-rw-r--r--test/parallel/test-http2-too-many-settings.js2
-rw-r--r--test/parallel/test-http2-trailers.js2
-rw-r--r--test/parallel/test-http2-window-size.js2
-rw-r--r--test/parallel/test-http2-withflag.js4
-rw-r--r--test/parallel/test-http2-write-callbacks.js2
-rw-r--r--test/parallel/test-http2-write-empty-string.js2
-rw-r--r--test/parallel/test-http2-zero-length-write.js2
85 files changed, 178 insertions, 5 deletions
diff --git a/test/parallel/test-http2-binding.js b/test/parallel/test-http2-binding.js
index c26549d361..50f1b5674f 100644
--- a/test/parallel/test-http2-binding.js
+++ b/test/parallel/test-http2-binding.js
@@ -1,7 +1,9 @@
// Flags: --expose-http2
'use strict';
-require('../common');
+const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
assert.doesNotThrow(() => process.binding('http2'));
diff --git a/test/parallel/test-http2-client-data-end.js b/test/parallel/test-http2-client-data-end.js
index 3bd72f138b..8c50389f3b 100644
--- a/test/parallel/test-http2-client-data-end.js
+++ b/test/parallel/test-http2-client-data-end.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-client-destroy-before-connect.js b/test/parallel/test-http2-client-destroy-before-connect.js
index 1f6b087dd2..3c99b8d661 100644
--- a/test/parallel/test-http2-client-destroy-before-connect.js
+++ b/test/parallel/test-http2-client-destroy-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-client-destroy-before-request.js b/test/parallel/test-http2-client-destroy-before-request.js
index 71519d5903..b8510f6a44 100644
--- a/test/parallel/test-http2-client-destroy-before-request.js
+++ b/test/parallel/test-http2-client-destroy-before-request.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-client-destroy.js b/test/parallel/test-http2-client-destroy.js
index 56cfec5d65..f109566031 100644
--- a/test/parallel/test-http2-client-destroy.js
+++ b/test/parallel/test-http2-client-destroy.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-client-priority-before-connect.js b/test/parallel/test-http2-client-priority-before-connect.js
index 68933b2d83..7fd81c8b93 100644
--- a/test/parallel/test-http2-client-priority-before-connect.js
+++ b/test/parallel/test-http2-client-priority-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-client-rststream-before-connect.js b/test/parallel/test-http2-client-rststream-before-connect.js
index 33b6cb354f..1a4aa938da 100644
--- a/test/parallel/test-http2-client-rststream-before-connect.js
+++ b/test/parallel/test-http2-client-rststream-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-client-set-priority.js b/test/parallel/test-http2-client-set-priority.js
index 314a88a63c..08c799a6e1 100644
--- a/test/parallel/test-http2-client-set-priority.js
+++ b/test/parallel/test-http2-client-set-priority.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-client-settings-before-connect.js b/test/parallel/test-http2-client-settings-before-connect.js
index f320aa97db..2ebb0654a3 100644
--- a/test/parallel/test-http2-client-settings-before-connect.js
+++ b/test/parallel/test-http2-client-settings-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-client-shutdown-before-connect.js b/test/parallel/test-http2-client-shutdown-before-connect.js
index eabfc6261c..316a41d0f7 100644
--- a/test/parallel/test-http2-client-shutdown-before-connect.js
+++ b/test/parallel/test-http2-client-shutdown-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-client-socket-destroy.js b/test/parallel/test-http2-client-socket-destroy.js
index fe2d927531..9d2fdd3b44 100644
--- a/test/parallel/test-http2-client-socket-destroy.js
+++ b/test/parallel/test-http2-client-socket-destroy.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const body =
'<html><head></head><body><h1>this is some data</h2></body></html>';
diff --git a/test/parallel/test-http2-client-stream-destroy-before-connect.js b/test/parallel/test-http2-client-stream-destroy-before-connect.js
index d8a9db4d37..d68e6b33ec 100644
--- a/test/parallel/test-http2-client-stream-destroy-before-connect.js
+++ b/test/parallel/test-http2-client-stream-destroy-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
const NGHTTP2_INTERNAL_ERROR = h2.constants.NGHTTP2_INTERNAL_ERROR;
diff --git a/test/parallel/test-http2-client-unescaped-path.js b/test/parallel/test-http2-client-unescaped-path.js
index 95b5c04b0f..645fb33163 100755
--- a/test/parallel/test-http2-client-unescaped-path.js
+++ b/test/parallel/test-http2-client-unescaped-path.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const server = http2.createServer();
diff --git a/test/parallel/test-http2-client-upload.js b/test/parallel/test-http2-client-upload.js
index f65ae09c3a..cee86e3fc6 100755
--- a/test/parallel/test-http2-client-upload.js
+++ b/test/parallel/test-http2-client-upload.js
@@ -4,6 +4,8 @@
// Verifies that uploading data from a client works
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
const fs = require('fs');
diff --git a/test/parallel/test-http2-client-write-before-connect.js b/test/parallel/test-http2-client-write-before-connect.js
index f58fc5c43f..ed46840266 100644
--- a/test/parallel/test-http2-client-write-before-connect.js
+++ b/test/parallel/test-http2-client-write-before-connect.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverrequest-headers.js b/test/parallel/test-http2-compat-serverrequest-headers.js
index 32af86314b..d5a6639105 100644
--- a/test/parallel/test-http2-compat-serverrequest-headers.js
+++ b/test/parallel/test-http2-compat-serverrequest-headers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverrequest.js b/test/parallel/test-http2-compat-serverrequest.js
index d54f554848..6c2448f4a5 100644
--- a/test/parallel/test-http2-compat-serverrequest.js
+++ b/test/parallel/test-http2-compat-serverrequest.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
const net = require('net');
diff --git a/test/parallel/test-http2-compat-serverresponse-createpushresponse.js b/test/parallel/test-http2-compat-serverresponse-createpushresponse.js
index 9679215abb..8c5ff31274 100644
--- a/test/parallel/test-http2-compat-serverresponse-createpushresponse.js
+++ b/test/parallel/test-http2-compat-serverresponse-createpushresponse.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-end.js b/test/parallel/test-http2-compat-serverresponse-end.js
index 6b4b375764..5fb93e93dd 100644
--- a/test/parallel/test-http2-compat-serverresponse-end.js
+++ b/test/parallel/test-http2-compat-serverresponse-end.js
@@ -1,7 +1,9 @@
// Flags: --expose-http2
'use strict';
-const { mustCall, mustNotCall } = require('../common');
+const { mustCall, mustNotCall, hasCrypto, skip } = require('../common');
+if (!hasCrypto)
+ skip('missing crypto');
const { strictEqual } = require('assert');
const {
createServer,
diff --git a/test/parallel/test-http2-compat-serverresponse-finished.js b/test/parallel/test-http2-compat-serverresponse-finished.js
index e5739e5ac3..c80bdc33f8 100644
--- a/test/parallel/test-http2-compat-serverresponse-finished.js
+++ b/test/parallel/test-http2-compat-serverresponse-finished.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-flushheaders.js b/test/parallel/test-http2-compat-serverresponse-flushheaders.js
index 5f101228b4..671b0c7b94 100644
--- a/test/parallel/test-http2-compat-serverresponse-flushheaders.js
+++ b/test/parallel/test-http2-compat-serverresponse-flushheaders.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-headers.js b/test/parallel/test-http2-compat-serverresponse-headers.js
index de80469265..7a9b7d6640 100644
--- a/test/parallel/test-http2-compat-serverresponse-headers.js
+++ b/test/parallel/test-http2-compat-serverresponse-headers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-statuscode.js b/test/parallel/test-http2-compat-serverresponse-statuscode.js
index 201a63c379..ace05ddefe 100644
--- a/test/parallel/test-http2-compat-serverresponse-statuscode.js
+++ b/test/parallel/test-http2-compat-serverresponse-statuscode.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-statusmessage-property.js b/test/parallel/test-http2-compat-serverresponse-statusmessage-property.js
index 50d2970d9e..782c239f0f 100644
--- a/test/parallel/test-http2-compat-serverresponse-statusmessage-property.js
+++ b/test/parallel/test-http2-compat-serverresponse-statusmessage-property.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-statusmessage.js b/test/parallel/test-http2-compat-serverresponse-statusmessage.js
index c9c5b5a013..0c74a2c8f2 100644
--- a/test/parallel/test-http2-compat-serverresponse-statusmessage.js
+++ b/test/parallel/test-http2-compat-serverresponse-statusmessage.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-trailers.js b/test/parallel/test-http2-compat-serverresponse-trailers.js
index d1ab4f9946..17c2d73442 100644
--- a/test/parallel/test-http2-compat-serverresponse-trailers.js
+++ b/test/parallel/test-http2-compat-serverresponse-trailers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-write-no-cb.js b/test/parallel/test-http2-compat-serverresponse-write-no-cb.js
index e6164ae931..bc864af46d 100644
--- a/test/parallel/test-http2-compat-serverresponse-write-no-cb.js
+++ b/test/parallel/test-http2-compat-serverresponse-write-no-cb.js
@@ -1,7 +1,12 @@
// Flags: --expose-http2
'use strict';
-const { mustCall, mustNotCall, expectsError } = require('../common');
+const { mustCall,
+ mustNotCall,
+ expectsError,
+ hasCrypto, skip } = require('../common');
+if (!hasCrypto)
+ skip('missing crypto');
const { throws } = require('assert');
const { createServer, connect } = require('http2');
diff --git a/test/parallel/test-http2-compat-serverresponse-writehead.js b/test/parallel/test-http2-compat-serverresponse-writehead.js
index 9d7969652e..04d7499083 100644
--- a/test/parallel/test-http2-compat-serverresponse-writehead.js
+++ b/test/parallel/test-http2-compat-serverresponse-writehead.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-connect-method.js b/test/parallel/test-http2-connect-method.js
index 05ff96a3cd..4cd8daf484 100644
--- a/test/parallel/test-http2-connect-method.js
+++ b/test/parallel/test-http2-connect-method.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const net = require('net');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-connect.js b/test/parallel/test-http2-connect.js
index 305ea034c9..087f942932 100644
--- a/test/parallel/test-http2-connect.js
+++ b/test/parallel/test-http2-connect.js
@@ -1,7 +1,9 @@
// Flags: --expose-http2
'use strict';
-const { mustCall } = require('../common');
+const { mustCall, hasCrypto, skip } = require('../common');
+if (!hasCrypto)
+ skip('missing crypto');
const { doesNotThrow } = require('assert');
const { createServer, connect } = require('http2');
diff --git a/test/parallel/test-http2-cookies.js b/test/parallel/test-http2-cookies.js
index 297b3966df..6e2ae0bdfd 100644
--- a/test/parallel/test-http2-cookies.js
+++ b/test/parallel/test-http2-cookies.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-create-client-connect.js b/test/parallel/test-http2-create-client-connect.js
index 376b0a208d..2c40d7c653 100644
--- a/test/parallel/test-http2-create-client-connect.js
+++ b/test/parallel/test-http2-create-client-connect.js
@@ -4,6 +4,8 @@
// Tests http2.connect()
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const fs = require('fs');
const h2 = require('http2');
const path = require('path');
diff --git a/test/parallel/test-http2-create-client-session.js b/test/parallel/test-http2-create-client-session.js
index c1c6ce1bfe..22ab368f7b 100644
--- a/test/parallel/test-http2-create-client-session.js
+++ b/test/parallel/test-http2-create-client-session.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
const body =
diff --git a/test/parallel/test-http2-date-header.js b/test/parallel/test-http2-date-header.js
index d9a73b2ef6..d7afeb5e2b 100644
--- a/test/parallel/test-http2-date-header.js
+++ b/test/parallel/test-http2-date-header.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-dont-override.js b/test/parallel/test-http2-dont-override.js
index 55b29580fb..d8573eac34 100644
--- a/test/parallel/test-http2-dont-override.js
+++ b/test/parallel/test-http2-dont-override.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-getpackedsettings.js b/test/parallel/test-http2-getpackedsettings.js
index 75700bcb23..341a55a92c 100644
--- a/test/parallel/test-http2-getpackedsettings.js
+++ b/test/parallel/test-http2-getpackedsettings.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-goaway-opaquedata.js b/test/parallel/test-http2-goaway-opaquedata.js
index e5904adf3b..9ff8b13caf 100644
--- a/test/parallel/test-http2-goaway-opaquedata.js
+++ b/test/parallel/test-http2-goaway-opaquedata.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-head-request.js b/test/parallel/test-http2-head-request.js
index 07f0eb6c93..ee86ded549 100644
--- a/test/parallel/test-http2-head-request.js
+++ b/test/parallel/test-http2-head-request.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-info-headers.js b/test/parallel/test-http2-info-headers.js
index cb91b560cd..a1491959df 100755
--- a/test/parallel/test-http2-info-headers.js
+++ b/test/parallel/test-http2-info-headers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-max-concurrent-streams.js b/test/parallel/test-http2-max-concurrent-streams.js
index 9b582eb68d..be101720dc 100644
--- a/test/parallel/test-http2-max-concurrent-streams.js
+++ b/test/parallel/test-http2-max-concurrent-streams.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-methods.js b/test/parallel/test-http2-methods.js
index 1a8828f22c..dac61359ec 100644
--- a/test/parallel/test-http2-methods.js
+++ b/test/parallel/test-http2-methods.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-misused-pseudoheaders.js b/test/parallel/test-http2-misused-pseudoheaders.js
index c3eb69c5f2..2744561025 100644
--- a/test/parallel/test-http2-misused-pseudoheaders.js
+++ b/test/parallel/test-http2-misused-pseudoheaders.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-multi-content-length.js b/test/parallel/test-http2-multi-content-length.js
index 96407215a3..da7fbd33a9 100644
--- a/test/parallel/test-http2-multi-content-length.js
+++ b/test/parallel/test-http2-multi-content-length.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const server = http2.createServer();
diff --git a/test/parallel/test-http2-multiheaders.js b/test/parallel/test-http2-multiheaders.js
index d7b8f56d51..54a900b04e 100644
--- a/test/parallel/test-http2-multiheaders.js
+++ b/test/parallel/test-http2-multiheaders.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-multiplex.js b/test/parallel/test-http2-multiplex.js
index 7467b0fa60..22622392b8 100644
--- a/test/parallel/test-http2-multiplex.js
+++ b/test/parallel/test-http2-multiplex.js
@@ -5,6 +5,8 @@
// connection and makes sure that the data for each is appropriately echoed.
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-options-max-headers-block-length.js b/test/parallel/test-http2-options-max-headers-block-length.js
index 41e8d549b4..fe3eb97748 100644
--- a/test/parallel/test-http2-options-max-headers-block-length.js
+++ b/test/parallel/test-http2-options-max-headers-block-length.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-options-max-reserved-streams.js b/test/parallel/test-http2-options-max-reserved-streams.js
index b01ed89de0..425ac6eb4e 100755
--- a/test/parallel/test-http2-options-max-reserved-streams.js
+++ b/test/parallel/test-http2-options-max-reserved-streams.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-padding-callback.js b/test/parallel/test-http2-padding-callback.js
index 610b636fdc..a63f1041f3 100644
--- a/test/parallel/test-http2-padding-callback.js
+++ b/test/parallel/test-http2-padding-callback.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
const { PADDING_STRATEGY_CALLBACK } = h2.constants;
diff --git a/test/parallel/test-http2-priority-event.js b/test/parallel/test-http2-priority-event.js
index 505f0f1e9b..b577fdb376 100644
--- a/test/parallel/test-http2-priority-event.js
+++ b/test/parallel/test-http2-priority-event.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-respond-file-204.js b/test/parallel/test-http2-respond-file-204.js
index 66840e57ad..2a531df464 100644
--- a/test/parallel/test-http2-respond-file-204.js
+++ b/test/parallel/test-http2-respond-file-204.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-304.js b/test/parallel/test-http2-respond-file-304.js
index 0b279223f1..d36dd8411f 100644
--- a/test/parallel/test-http2-respond-file-304.js
+++ b/test/parallel/test-http2-respond-file-304.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-compat.js b/test/parallel/test-http2-respond-file-compat.js
index be256ee2bf..53c5a34d2a 100644
--- a/test/parallel/test-http2-respond-file-compat.js
+++ b/test/parallel/test-http2-respond-file-compat.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-fd-invalid.js b/test/parallel/test-http2-respond-file-fd-invalid.js
index f46dbd9dc1..7e08a29e93 100644
--- a/test/parallel/test-http2-respond-file-fd-invalid.js
+++ b/test/parallel/test-http2-respond-file-fd-invalid.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
diff --git a/test/parallel/test-http2-respond-file-fd-range.js b/test/parallel/test-http2-respond-file-fd-range.js
index 083dd45615..13b525c6c1 100644
--- a/test/parallel/test-http2-respond-file-fd-range.js
+++ b/test/parallel/test-http2-respond-file-fd-range.js
@@ -4,6 +4,8 @@
// Tests the ability to minimally request a byte range with respondWithFD
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-fd.js b/test/parallel/test-http2-respond-file-fd.js
index 4e982bca3c..502d6e8629 100644
--- a/test/parallel/test-http2-respond-file-fd.js
+++ b/test/parallel/test-http2-respond-file-fd.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-push.js b/test/parallel/test-http2-respond-file-push.js
index 1c2476f173..b16a9e1c60 100644
--- a/test/parallel/test-http2-respond-file-push.js
+++ b/test/parallel/test-http2-respond-file-push.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file-range.js b/test/parallel/test-http2-respond-file-range.js
index 40c5526953..a4fda25a90 100644
--- a/test/parallel/test-http2-respond-file-range.js
+++ b/test/parallel/test-http2-respond-file-range.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-respond-file.js b/test/parallel/test-http2-respond-file.js
index 81babb58fa..3c5272f77f 100644
--- a/test/parallel/test-http2-respond-file.js
+++ b/test/parallel/test-http2-respond-file.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const assert = require('assert');
const path = require('path');
diff --git a/test/parallel/test-http2-response-splitting.js b/test/parallel/test-http2-response-splitting.js
index cd3a5d39d7..557967a3df 100755
--- a/test/parallel/test-http2-response-splitting.js
+++ b/test/parallel/test-http2-response-splitting.js
@@ -6,6 +6,8 @@
// contain invalid characters.
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
const { URL } = require('url');
diff --git a/test/parallel/test-http2-server-destroy-before-additional.js b/test/parallel/test-http2-server-destroy-before-additional.js
index 9aff3b6abf..5e04a87323 100644
--- a/test/parallel/test-http2-server-destroy-before-additional.js
+++ b/test/parallel/test-http2-server-destroy-before-additional.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-server-destroy-before-push.js b/test/parallel/test-http2-server-destroy-before-push.js
index 9c1628a18b..429f37e2c6 100644
--- a/test/parallel/test-http2-server-destroy-before-push.js
+++ b/test/parallel/test-http2-server-destroy-before-push.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-server-destroy-before-respond.js b/test/parallel/test-http2-server-destroy-before-respond.js
index acb020d5bd..4ea64e8281 100644
--- a/test/parallel/test-http2-server-destroy-before-respond.js
+++ b/test/parallel/test-http2-server-destroy-before-respond.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-server-destroy-before-write.js b/test/parallel/test-http2-server-destroy-before-write.js
index 533aace208..724e12624e 100644
--- a/test/parallel/test-http2-server-destroy-before-write.js
+++ b/test/parallel/test-http2-server-destroy-before-write.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-server-push-disabled.js b/test/parallel/test-http2-server-push-disabled.js
index 33f8ed7c65..a9cdbd6239 100644
--- a/test/parallel/test-http2-server-push-disabled.js
+++ b/test/parallel/test-http2-server-push-disabled.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-server-push-stream.js b/test/parallel/test-http2-server-push-stream.js
index c2f34ed517..c1de1195f7 100644
--- a/test/parallel/test-http2-server-push-stream.js
+++ b/test/parallel/test-http2-server-push-stream.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-server-rst-before-respond.js b/test/parallel/test-http2-server-rst-before-respond.js
index 015e11311f..d8e9d0a6cc 100644
--- a/test/parallel/test-http2-server-rst-before-respond.js
+++ b/test/parallel/test-http2-server-rst-before-respond.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-server-rst-stream.js b/test/parallel/test-http2-server-rst-stream.js
index 30a9db49af..90966f7695 100644
--- a/test/parallel/test-http2-server-rst-stream.js
+++ b/test/parallel/test-http2-server-rst-stream.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-server-set-header.js b/test/parallel/test-http2-server-set-header.js
index 8b0e82fd8a..b681469ece 100644
--- a/test/parallel/test-http2-server-set-header.js
+++ b/test/parallel/test-http2-server-set-header.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
const body =
diff --git a/test/parallel/test-http2-server-shutdown-before-respond.js b/test/parallel/test-http2-server-shutdown-before-respond.js
index ccdbbf5d01..75e60f46e6 100644
--- a/test/parallel/test-http2-server-shutdown-before-respond.js
+++ b/test/parallel/test-http2-server-shutdown-before-respond.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-server-socket-destroy.js b/test/parallel/test-http2-server-socket-destroy.js
index 15b19ca178..d77f735567 100755
--- a/test/parallel/test-http2-server-socket-destroy.js
+++ b/test/parallel/test-http2-server-socket-destroy.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const assert = require('assert');
diff --git a/test/parallel/test-http2-server-socketerror.js b/test/parallel/test-http2-server-socketerror.js
index 80b22dbd3d..5bbb2130f0 100755
--- a/test/parallel/test-http2-server-socketerror.js
+++ b/test/parallel/test-http2-server-socketerror.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-server-timeout.js b/test/parallel/test-http2-server-timeout.js
index e56e79fc86..c3a8ef8851 100755
--- a/test/parallel/test-http2-server-timeout.js
+++ b/test/parallel/test-http2-server-timeout.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const server = http2.createServer();
diff --git a/test/parallel/test-http2-session-settings.js b/test/parallel/test-http2-session-settings.js
index 1d358f2c96..7f54bc2f02 100644
--- a/test/parallel/test-http2-session-settings.js
+++ b/test/parallel/test-http2-session-settings.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-session-stream-state.js b/test/parallel/test-http2-session-stream-state.js
index 9ba56f958c..f122b27189 100644
--- a/test/parallel/test-http2-session-stream-state.js
+++ b/test/parallel/test-http2-session-stream-state.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-single-headers.js b/test/parallel/test-http2-single-headers.js
index 49918acc47..cf66e570f9 100644
--- a/test/parallel/test-http2-single-headers.js
+++ b/test/parallel/test-http2-single-headers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const http2 = require('http2');
const server = http2.createServer();
diff --git a/test/parallel/test-http2-status-code-invalid.js b/test/parallel/test-http2-status-code-invalid.js
index cb8c9072f7..0fe8319db4 100644
--- a/test/parallel/test-http2-status-code-invalid.js
+++ b/test/parallel/test-http2-status-code-invalid.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-status-code.js b/test/parallel/test-http2-status-code.js
index f094d981c3..9a6821b1d6 100644
--- a/test/parallel/test-http2-status-code.js
+++ b/test/parallel/test-http2-status-code.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-timeouts.js b/test/parallel/test-http2-timeouts.js
index 093a1bc3d1..a45b13826f 100644
--- a/test/parallel/test-http2-timeouts.js
+++ b/test/parallel/test-http2-timeouts.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const h2 = require('http2');
const server = h2.createServer();
diff --git a/test/parallel/test-http2-too-many-settings.js b/test/parallel/test-http2-too-many-settings.js
index 4a64645df1..849e24af4e 100644
--- a/test/parallel/test-http2-too-many-settings.js
+++ b/test/parallel/test-http2-too-many-settings.js
@@ -5,6 +5,8 @@
// settings frames will result in a throw.
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-trailers.js b/test/parallel/test-http2-trailers.js
index ed2d4b9e53..282899e65e 100644
--- a/test/parallel/test-http2-trailers.js
+++ b/test/parallel/test-http2-trailers.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
const body =
diff --git a/test/parallel/test-http2-window-size.js b/test/parallel/test-http2-window-size.js
index f96a273fec..57e27ac29b 100644
--- a/test/parallel/test-http2-window-size.js
+++ b/test/parallel/test-http2-window-size.js
@@ -7,6 +7,8 @@
// on smaller / IoT platforms in case this poses problems for these targets.
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const h2 = require('http2');
diff --git a/test/parallel/test-http2-withflag.js b/test/parallel/test-http2-withflag.js
index 557ec40e64..069212257c 100644
--- a/test/parallel/test-http2-withflag.js
+++ b/test/parallel/test-http2-withflag.js
@@ -1,7 +1,9 @@
// Flags: --expose-http2
'use strict';
-require('../common');
+const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
assert.doesNotThrow(() => require('http2'));
diff --git a/test/parallel/test-http2-write-callbacks.js b/test/parallel/test-http2-write-callbacks.js
index b371ebf681..e45e8ccb7d 100644
--- a/test/parallel/test-http2-write-callbacks.js
+++ b/test/parallel/test-http2-write-callbacks.js
@@ -4,6 +4,8 @@
// Verifies that write callbacks are called
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-write-empty-string.js b/test/parallel/test-http2-write-empty-string.js
index 661777e39f..e7a55e5c0a 100644
--- a/test/parallel/test-http2-write-empty-string.js
+++ b/test/parallel/test-http2-write-empty-string.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
diff --git a/test/parallel/test-http2-zero-length-write.js b/test/parallel/test-http2-zero-length-write.js
index 5f4f0681d4..f261cc7296 100644
--- a/test/parallel/test-http2-zero-length-write.js
+++ b/test/parallel/test-http2-zero-length-write.js
@@ -2,6 +2,8 @@
'use strict';
const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');