Skip to content

Commit

Permalink
Add debug output to BasicEventSourceTests.TestsManifestGeneration.Tes…
Browse files Browse the repository at this point in the history
…t_EventSource_EtwManifestGenerationRollover (#90198)
  • Loading branch information
davmason authored Aug 9, 2023
1 parent 41bc935 commit d32cb1f
Showing 1 changed file with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -143,16 +143,37 @@ private bool VerifyManifestAndRemoveFile(string fileName)

ETWTraceEventSource source = new ETWTraceEventSource(fileName);

Dictionary<string, int> providers = new Dictionary<string, int>();
int eventCount = 0;
var sawManifestData = false;
source.Dynamic.All += (eventData) =>
{
eventCount++;
if (!providers.ContainsKey(eventData.ProviderName))
{
providers[eventData.ProviderName] = 0;
}
providers[eventData.ProviderName]++;

if (eventData.ProviderName.Equals("SimpleEventSource") && eventData.EventName.Equals("ManifestData"))
{
sawManifestData = true;
}
};
source.Process();
//File.Delete(fileName);

if (!sawManifestData)
{
Console.WriteLine("Did not see ManifestData event from SimpleEventSource, test will fail. Additional info:");
Console.WriteLine($" file name {fileName}");
Console.WriteLine($" total event count {eventCount}");
Console.WriteLine($" total providers {providers.Count}");
foreach (var provider in providers.Keys)
{
Console.WriteLine($" Provider name {provider} event count {providers[provider]}");
}
}
return sawManifestData;
}
}
Expand Down

0 comments on commit d32cb1f

Please sign in to comment.