@@ -50,6 +50,7 @@ rlJournalStart
5050 rlRun " limeUpdateConf verifier challenge_lifetime 1800"
5151 rlRun " limeUpdateConf agent attestation_interval_seconds 10"
5252 rlRun " limeUpdateConf agent tls_accept_invalid_hostnames true"
53+ rlRun " limeUpdateConf agent verifier_url '\" https://$SERVER_IP :8881\" '"
5354 fi
5455
5556 # start tpm emulator
@@ -121,41 +122,59 @@ rlJournalStart
121122
122123 rlPhaseStartTest " Add keylime agents"
123124 rlRun -s " keylime_tenant -v $SERVER_IP -t $IP_AGENT_FIRST -u $AGENT_ID_FIRST --runtime-policy policy1.json -f /etc/hosts -c add ${TENANT_ARGS} "
124- rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST 'Get Quote'"
125+ if [ " ${AGENT_SERVICE} " == " PushAgent" ]; then
126+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_FIRST 'PASS'"
127+ else
128+ rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST 'Get Quote'"
129+ fi
125130 rlRun -s " keylime_tenant -c cvlist"
126131 rlAssertGrep " {'code': 200, 'status': 'Success', 'results': {'uuids':.*'$AGENT_ID_FIRST '" $rlRun_LOG -E
127132 # check second agent
128133 rlRun -s " keylime_tenant -v $SERVER_IP -t $IP_AGENT_SECOND -u $AGENT_ID_SECOND --runtime-policy policy2.json -f /etc/hosts -c add ${TENANT_ARGS} "
129- rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
134+ if [ " ${AGENT_SERVICE} " == " PushAgent" ]; then
135+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_SECOND 'PASS'"
136+ else
137+ rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
138+ fi
130139 rlPhaseEnd
131140
132141 rlPhaseStartTest " Execute good scripts"
133142 rlRun " $TESTDIR_FIRST /good-script.sh"
134143 rlRun " $TESTDIR_SECOND /good-script.sh"
135- sleep 5
136- rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST 'Get Quote'"
137- rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
144+ sleep $limeTimeout
145+ if [ " ${AGENT_SERVICE} " == " PushAgent" ]; then
146+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_FIRST 'PASS'"
147+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_SECOND 'PASS'"
148+ else
149+ rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST 'Get Quote'"
150+ rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
151+ fi
138152 rlPhaseEnd
139153
140-
141154 rlPhaseStartTest " Fail first keylime agent and check second"
142155 rlRun " echo -e '#!/bin/bash\necho boom' > $TESTDIR_FIRST /bad-script.sh && chmod a+x $TESTDIR_FIRST /bad-script.sh"
143156 rlRun " $TESTDIR_FIRST /bad-script.sh"
144- rlRun " rlWaitForCmd 'tail -30 \$ (limeVerifierLogfile) | grep -q \" Agent $AGENT_ID_FIRST failed\" ' -m 30 -d 2 -t 60"
145- rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST '(Failed|Invalid Quote)'"
157+ rlRun " rlWaitForCmd 'tail -30 \$ (limeVerifierLogfile) | grep -Eiq \" Agent.*$AGENT_ID_FIRST .*failed\" ' -m 30 -d 2 -t 60"
146158 rlAssertGrep " WARNING - File not found in allowlist: $TESTDIR_FIRST /bad-script.sh" $( limeVerifierLogfile)
147- rlAssertGrep " WARNING - Agent $AGENT_ID_FIRST failed, stopping polling" $( limeVerifierLogfile)
148- # check status of first agent
149- rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
159+ if [ " ${AGENT_SERVICE} " == " PushAgent" ]; then
160+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_FIRST 'FAIL'"
161+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_SECOND 'PASS'"
162+ else
163+ rlRun " limeWaitForAgentStatus $AGENT_ID_FIRST '(Failed|Invalid Quote)'"
164+ rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND 'Get Quote'"
165+ fi
150166 rlPhaseEnd
151167
152168 rlPhaseStartTest " Fail second keylime agent"
153169 rlRun " echo -e '#!/bin/bash\necho boom' > $TESTDIR_SECOND /bad-script.sh && chmod a+x $TESTDIR_SECOND /bad-script.sh"
154170 rlRun " $TESTDIR_SECOND /bad-script.sh"
155- rlRun " rlWaitForCmd 'tail -30 \$ (limeVerifierLogfile) | grep -q \" Agent $AGENT_ID_SECOND failed\" ' -m 30 -d 2 -t 60"
156- rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND '(Failed|Invalid Quote)'"
171+ rlRun " rlWaitForCmd 'tail -30 \$ (limeVerifierLogfile) | grep -Eiq \" Agent.*$AGENT_ID_SECOND .*failed\" ' -m 30 -d 2 -t 60"
157172 rlAssertGrep " WARNING - File not found in allowlist: $TESTDIR_SECOND /bad-script.sh" $( limeVerifierLogfile)
158- rlAssertGrep " WARNING - Agent $AGENT_ID_SECOND failed, stopping polling" $( limeVerifierLogfile)
173+ if [ " ${AGENT_SERVICE} " == " PushAgent" ]; then
174+ rlRun " limeWaitForAgentStatus --field attestation_status $AGENT_ID_SECOND 'FAIL'"
175+ else
176+ rlRun " limeWaitForAgentStatus $AGENT_ID_SECOND '(Failed|Invalid Quote)'"
177+ fi
159178 rlPhaseEnd
160179
161180 rlPhaseStartCleanup " Do the keylime cleanup"
0 commit comments