in e2etest/GuestProxyAgentTest/TestScenarios/ProxyAgentExtension.cs [12:64]
public override void TestScenarioSetup()
{
string zipFile = Settings.TestSetting.Instance.zipFilePath;
string withoutExt = Path.GetFileNameWithoutExtension(zipFile);
string extractPath = Path.Combine(Path.GetDirectoryName(zipFile), withoutExt);
string proxyAgentVersion = "";
string exePath = "";
try
{
ZipFile.ExtractToDirectory(zipFile, extractPath);
Console.WriteLine("Extraction successful!");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
if (!Constants.IS_WINDOWS())
{
AddTestCase(new SetupCGroup2TestCase("SetupCGroup2"));
AddTestCase(new RebootVMCase("RebootVMCaseAfterSetupCGroup2"));
AddTestCase(new AddLinuxVMExtensionCase("AddLinuxVMExtensionCase"));
AddTestCase(new EnableProxyAgentCase());
exePath = extractPath + "/ProxyAgent/ProxyAgent/azure-proxy-agent";
}
else
{
EnableProxyAgentForNewVM = true;
exePath = extractPath + "\\ProxyAgent\\ProxyAgent\\GuestProxyAgent.exe";
}
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = exePath,
Arguments = "--version",
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
proxyAgentVersion = process.StandardOutput.ReadToEnd();
process.WaitForExit();
// Passing in 0 version number for the first validation case
string proxyAgentVersionBeforeUpdate = "0";
AddTestCase(new GuestProxyAgentExtensionValidationCase("GuestProxyAgentExtensionValidationCaseBeforeUpdate", proxyAgentVersionBeforeUpdate));
AddTestCase(new InstallOrUpdateGuestProxyAgentExtensionCase());
AddTestCase(new GuestProxyAgentExtensionValidationCase("GuestProxyAgentExtensionValidationCaseAfterUpdate", proxyAgentVersion));
AddTestCase(new IMDSPingTestCase("IMDSPingTestBeforeReboot", true));
AddTestCase(new RebootVMCase("RebootVMCaseAfterUpdateGuestProxyAgentExtension"));
AddTestCase(new IMDSPingTestCase("IMDSPingTestAfterReboot", true));
}