tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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