in tst/PortingAssistantExtensionIntegTests/AssessmentTests.cs [331:368]
private static bool VerifyResults(string resultsFile, AnalysisTestResult analysisResults)
{
AnalysisTestResult xResult = JsonUtils.FromJsonFile(resultsFile);
ISet<string> currentResults = analysisResults.GetCompatResultsAsSet();
ISet<string> expectedResults = xResult.GetCompatResultsAsSet();
Boolean verifyResult = currentResults.Count == expectedResults.Count;
int count = 0;
foreach (var eResult in expectedResults)
{
if (!currentResults.Contains(eResult))
{
Console.WriteLine("MISSING: " + eResult);
verifyResult = false;
}
else
{
count++;
currentResults.Remove(eResult);
}
}
Console.WriteLine($"Expected Count {expectedResults.Count}; Found count: {count}; Not in expected: {currentResults.Count}");
if (!verifyResult)
{
Console.WriteLine("New entries found in current run: " + currentResults.Count);
if (currentResults.Count > 0)
{
foreach (var result in currentResults)
{
Console.WriteLine("NEW " + result);
}
}
}
return verifyResult;
}