run.sh (1493B)
1 #!/bin/bash -eu 2 # 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 # 7 ################################################################################ 8 export NSS_PATH=$PWD NSS_SOURCES_PATH=$PWD/nss 9 export LD_LIBRARY_PATH=$PWD/dist/Debug/lib/ 10 export RUST_LOG=warn 11 export RUSTFLAGS="-C instrument-coverage" 12 13 cp -a "${VCS_PATH}/nss" "${VCS_PATH}/nspr" . 14 15 if [[ -f nss/nspr.patch && "$ALLOW_NSPR_PATCH" == "1" ]]; then 16 cd nspr 17 patch -p1 < ../nss/nspr.patch 18 cd .. 19 fi 20 21 cd nss 22 CC=clang-15 CXX=clang++-15 ./build.sh -g -v --sourcecov --static --disable-tests 23 24 TEST_DIRECTORY=$NSS_SOURCES_PATH/tests/acvp 25 26 git clone --depth=1 https://gitlab.com/nisec/nss-project/acvp-rust.git 27 cd acvp-rust 28 cargo build 29 TESTRUN="cargo run --bin test -- --profdata-command llvm-profdata-15" 30 echo "Big Number (fuzzed):" 31 $TESTRUN $TEST_DIRECTORY/fuzzed/bn.json bn nss 32 echo "AES-GCM (acvp-server):" 33 $TESTRUN $TEST_DIRECTORY/aes-gcm.json symmetric nss 34 echo "ECDSA (acvp-server):" 35 $TESTRUN $TEST_DIRECTORY/ecdsa.json ecdsa nss 36 echo "ECDSA (fuzzed):" 37 $TESTRUN $TEST_DIRECTORY/fuzzed/ecdsa.json ecdsa nss 38 echo "RSA (acvp-server):" 39 $TESTRUN $TEST_DIRECTORY/rsa.json rsa nss 40 echo "RSA (fuzzed):" 41 $TESTRUN $TEST_DIRECTORY/fuzzed/rsa.json rsa nss 42 echo "SHA-256 (acvp-server):" 43 $TESTRUN $TEST_DIRECTORY/sha256.json sha nss 44 $TESTRUN $TEST_DIRECTORY/sha256.mct.json sha nss