1#!/bin/bash 2 3set -e 4 5if test -f "/tmp/setup_proxy_test_env.sh"; then 6 source /tmp/setup_proxy_test_env.sh 7fi 8 9env 10 11git submodule update --init 12 13curl https://www.amazontrust.com/repository/AmazonRootCA1.pem --output /tmp/AmazonRootCA1.pem 14cert=$(aws secretsmanager get-secret-value --secret-id "unit-test/certificate" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$cert" > /tmp/certificate.pem 15key=$(aws secretsmanager get-secret-value --secret-id "unit-test/privatekey" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key" > /tmp/privatekey.pem 16ecc_cert=$(aws secretsmanager get-secret-value --secret-id "ecc-test/certificate" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$cert" > /tmp/ecc_certificate.pem 17ecc_privatekey=$(aws secretsmanager get-secret-value --secret-id "ecc-test/privatekey" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key" > /tmp/ecc_privatekey.pem 18key_p8=$(aws secretsmanager get-secret-value --secret-id "unit-test/privatekey-p8" --query "SecretString" | cut -f2 -d":" | cut -f2 -d\") && echo -e "$key_p8" > /tmp/privatekey_p8.pem 19ENDPOINT=$(aws secretsmanager get-secret-value --secret-id "unit-test/endpoint" --query "SecretString" | cut -f2 -d":" | sed -e 's/[\\\"\}]//g') 20 21# Go to repository root directory 22cd $CODEBUILD_SRC_DIR 23 24# Build and run all the tests! 25ulimit -c unlimited 26mvn -B test $* \ 27 -DredirectTestOutputToFile=true \ 28 -DreuseForks=false \ 29 -Dendpoint=$ENDPOINT \ 30 -Dcertificate=/tmp/certificate.pem \ 31 -Dprivatekey=/tmp/privatekey.pem \ 32 -Decc_certificate=/tmp/ecc_certificate.pem \ 33 -Decc_privatekey=/tmp/ecc_privatekey.pem \ 34 -Drootca=/tmp/AmazonRootCA1.pem \ 35 -Dprivatekey_p8=/tmp/privatekey_p8.pem \ 36 -Daws.crt.debugnative=true \ 37 -Dcmake.s2nNoPqAsm=ON 38 39# Run the MQTT5 tests again, but connecting to Codebuild 40source ./utils/mqtt5_test_setup.sh s3://aws-crt-test-stuff/TestIotProdMQTT5EnvironmentVariables.txt us-east-1 41mvn -B test -Dtest=Mqtt5ClientTest -Daws.crt.debugnative=true -DreuseForks=false -DredirectTestOutputToFile=true 42source ./utils/mqtt5_test_setup.sh s3://aws-crt-test-stuff/TestIotProdMQTT5EnvironmentVariables.txt cleanup 43