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