in e2etest/GuestProxyAgentTest/TestCases/GuestProxyAgentExtensionValidationCase.cs [20:43]
public override async Task StartAsync(TestCaseExecutionContext context)
{
List<(string, string)> parameterList = new List<(string, string)>();
parameterList.Add(("expectedProxyAgentVersion", expectedProxyAgentVersion));
context.TestResultDetails = (await RunScriptViaRunCommandV2Async(context, Constants.GUEST_PROXY_AGENT_EXTENSION_VALIDATION_SCRIPT_NAME, parameterList)).ToTestResultDetails(ConsoleLog);
if (context.TestResultDetails.Succeed && context.TestResultDetails.CustomOut != null)
{
var validationDetails = context.TestResultDetails.SafeDeserializedCustomOutAs<GuestProxyAgentExtensionValidationDetails>();
if (validationDetails != null
&& validationDetails.guestProxyAgentExtensionServiceExist
&& validationDetails.guestProxyAgentExtensionProcessExist
&& validationDetails.guestProxyAgentExtensionServiceStatus
&& validationDetails.guestProxyAgentExtensionStatusObjGenerated
&& validationDetails.guestProxyAgentExtensionVersion
&& validationDetails.guestProxyAgentExtensionInstanceView)
{
context.TestResultDetails.Succeed = true;
}
else
{
context.TestResultDetails.Succeed = false;
}
}
}