summaryrefslogtreecommitdiff
path: root/test/parallel/test-policy-crypto-default-encoding.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-policy-crypto-default-encoding.js')
-rw-r--r--test/parallel/test-policy-crypto-default-encoding.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/parallel/test-policy-crypto-default-encoding.js b/test/parallel/test-policy-crypto-default-encoding.js
new file mode 100644
index 0000000000..1f62b4d85a
--- /dev/null
+++ b/test/parallel/test-policy-crypto-default-encoding.js
@@ -0,0 +1,34 @@
+'use strict';
+
+const common = require('../common');
+if (!common.hasCrypto)
+ common.skip('missing crypto');
+common.requireNoPackageJSONAbove();
+
+const fixtures = require('../common/fixtures');
+
+const assert = require('assert');
+const { spawnSync } = require('child_process');
+
+const encodings = ['buffer', 'utf8', 'utf16le', 'latin1', 'base64', 'hex'];
+
+for (const encoding of encodings) {
+ const dep = fixtures.path('policy', 'crypto-default-encoding', 'parent.js');
+ const depPolicy = fixtures.path(
+ 'policy',
+ 'crypto-default-encoding',
+ 'policy.json');
+ const { status } = spawnSync(
+ process.execPath,
+ [
+ '--experimental-policy', depPolicy, dep,
+ ],
+ {
+ env: {
+ ...process.env,
+ DEFAULT_ENCODING: encoding
+ }
+ }
+ );
+ assert.strictEqual(status, 0);
+}