in e2etest/GuestProxyAgentTest/TestScenarios/TestScenarioBase.cs [104:142]
public async Task StartAsync(TestScenarioStatusDetails testScenarioStatusDetails)
{
PreCheck();
try
{
// Create a cancellation token source that will be used to cancel the running test scenario/cases
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
await DoStartAsync(testScenarioStatusDetails, cancellationTokenSource.Token).TimeoutAfter(_testScenarioSetting.testScenarioTimeoutMilliseconds, cancellationTokenSource);
}
catch (Exception ex)
{
ConsoleLog($"Test Scenario {_testScenarioSetting.testScenarioName} Exception: {ex.Message}.");
// set running test cases to failed
// set not started test cases to aborted
ex.UpdateTestCaseResults(_testCases, _junitTestResultBuilder, _testScenarioSetting.testScenarioName);
}
finally
{
try
{
await CollectGALogsOnVMAsync();
}
catch (Exception ex)
{
Console.WriteLine("Collect GA Logs error: " + ex.Message);
}
try
{
ConsoleLog("Cleanup generated Azure Resources.");
VMHelper.Instance.CleanupTestResources(_testScenarioSetting);
}
catch (Exception ex)
{
Console.WriteLine("Cleanup azure resources exception: " + ex.Message);
}
}
}