From e3babcd6a94000c28ac29fde0bf24b0716b9be21 Mon Sep 17 00:00:00 2001 From: John Shaver Date: Fri, 30 Nov 2018 13:16:56 -0800 Subject: [PATCH] Removed testing key sizes below 512. Added optional testing of larger keys. --- .drone.yml | 4 +++- test.sh | 28 +++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3bf58aa..025c66c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,6 +4,8 @@ name: default pipeline: build: image: node + environment: + RASHA_TEST_LARGE_KEYS: 1 commands: - - npm install + - npm install --ignore-scripts - npm test diff --git a/test.sh b/test.sh index c616058..d5f3883 100755 --- a/test.sh +++ b/test.sh @@ -137,20 +137,30 @@ echo "" echo "" echo "Re-running tests with random keys of varying sizes" echo "" -rndkey 32 # minimum key size -rndkey 64 -rndkey 128 -rndkey 256 + +# commented out sizes below 512, since they are below minimum size on some systems. +# rndkey 32 # minimum key size +# rndkey 64 +# rndkey 128 +# rndkey 256 + rndkey 512 rndkey 768 rndkey 1024 rndkey 2048 # first secure key size -#rndkey 3072 -#rndkey 4096 # largest reasonable key size -echo "Pass" + +if [ ${RASHA_TEST_LARGE_KEYS} ]; then + rndkey 3072 + rndkey 4096 # largest reasonable key size +else + echo "" + echo "Note:" + echo "Keys larger than 2048 have been tested and work, but are omitted from automated tests to save time." + echo "Set RASHA_TEST_LARGE_KEYS=0 to enable testing of keys up to 4096." +fi + echo "" -echo "Note:" -echo "Keys larger than 2048 have been tested and work, but are omitted from automated tests to save time." +echo "Pass" rm fixtures/*.1.*