Skip to content

Commit 2fd96ae

Browse files
committed
bin/test-cmc: updated script
Signed-off-by: Simon Ott <simon.ott@aisec.fraunhofer.de>
1 parent e5eafb3 commit 2fd96ae

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

bin/test-cmc

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ log_dir="${data}/logs"
9494

9595
metadata_raw="${data}/metadata-raw"
9696
metadata_signed="${data}/metadata-signed"
97-
storage="${data}/cmc-storage"
97+
storage="${data}/cmc-internal"
9898
cache="${data}/cmc-cache"
9999
peercache="${data}/cmc-peer-cache"
100100
ctrlog="${data}/cmc-container-measurements"
@@ -174,7 +174,17 @@ commands_client_success_msg=("SUCCESS: Verification for Prover" "Client-side aTL
174174
commands_server_fail_msg=("Wrote attestation response" "attestation report verification failed" "attestation report verification failed")
175175
commands_client_fail_msg=("FAILED: Verification for Prover" "attestation report verification failed" "attestation report verification failed")
176176

177+
# Update binaries
178+
echo "Updating binaries..."
179+
go build -C "${dir}/cmcd"
180+
go build -C "${dir}/cmcctl"
181+
go build -C "${dir}/provision/estserver"
182+
go build -C "${dir}/tools/mrtool"
183+
go build -C "${dir}/tools/metaconv"
184+
go build -C "${dir}/tools/metasign"
185+
177186
# Clean start
187+
echo "Wiping internal folders for fresh start..."
178188
sudo rm -rf "${metadata_raw}"
179189
sudo rm -rf "${metadata_signed}"
180190
sudo rm -rf "${storage}"
@@ -185,20 +195,23 @@ sudo rm -rf "${log_dir}"
185195
mkdir -p "${log_dir}"
186196

187197
# Start est server
198+
echo "Starting est server..."
188199
sudo "${dir}/provision/estserver/estserver" "${est_params[@]}" &
189200
disown
190201
sleep 0.2
191202
stty sane
192203

193-
# Iterate over the array
204+
echo "Performing tests"
205+
206+
# Test matrix
194207
for success in "${attest_success[@]}"
195208
do
196209
for ar_serializer in "${ar_serializers[@]}"
197210
do
198211
metadata_log="${log_dir}/metadata_${ar_serializer}.log"
199212

200213
# Generate metadata for serializer (do not generate app manifest for failed attestation test)
201-
echo "Generating ${ar_serializer} metadata =================================================="
214+
echo "Generating ${ar_serializer} metadata ======================================================="
202215
generate-device-description > "${metadata_log}" 2>&1
203216
generate-rtm-manifest-tpm >> "${metadata_log}" 2>&1
204217
generate-os-manifest-tpm >> "${metadata_log}" 2>&1
@@ -224,14 +237,14 @@ do
224237
disown
225238
wait_for_message "$cmc_pid" "${cmc_log}" "Waiting for.*requests"
226239
stty sane
227-
echo "Restarted cmcd ----------------------------------------------------------------"
240+
echo "Restarted cmcd -----------------------------------------------------------------"
228241

229242
for j in "${!commands_server[@]}"
230243
do
231244
server_log="${log_dir}/cmcctl_${success}_${ar_serializer}_${api_serializer}_${protocols[i]}_${commands_server[j]}.log"
232245
client_log="${log_dir}/cmcctl_${success}_${ar_serializer}_${api_serializer}_${protocols[i]}_${commands_client[j]}.log"
233246

234-
printf "TEST CMD %-8s | ATT %-7s | AR %s | SER %s | API %s\t" "${commands_client[j]}" "${success}" "${ar_serializer}" "${api_serializer}" "${protocols[i]}"
247+
printf "TEST CMD %-8s | ATT %-7s | AR %s | SER %s | API %-6s\t" "${commands_client[j]}" "${success}" "${ar_serializer}" "${api_serializer}" "${protocols[i]}"
235248

236249
"${dir}/cmcctl/cmcctl" \
237250
"${commands_server[j]}" \

0 commit comments

Comments
 (0)