From f5f17c27f9824de40b5ce8ebd8502111203fd6af Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 18 Sep 2023 12:32:08 -0700 Subject: [PATCH] [Tests] handle openSSL not supporting a scheme Technique from #38; see #37 --- test/index.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/test/index.js b/test/index.js index d65a03e..302e41a 100644 --- a/test/index.js +++ b/test/index.js @@ -28,9 +28,25 @@ fixtures.valid.rsa.forEach(function (f) { priv = Buffer.from(f['private'], 'base64'); } + console.log(nCrypto.getHashes()); (nCrypto.getHashes().indexOf(f.scheme) >= 0 ? test : test.skip)(f.message, function (t) { - var bSign = bCrypto.createSign(f.scheme); - var nSign = nCrypto.createSign(f.scheme); + var bSign; + try { + bSign = bCrypto.createSign(f.scheme); + } catch (e) { + console.info('skipping unsupported browserify-sign scheme', f.scheme); + t.end(); + return; + } + + try { + var nSign = nCrypto.createSign(f.scheme); + } catch (e) { + console.info('skipping unsupported node scheme', f.scheme); + t.end(); + return; + } + var bSig = bSign.update(message).sign(priv); var nSig = nSign.update(message).sign(priv);