• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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