Skip to content

Commit 73a8bc3

Browse files
authored
Update DefaultProcessConfigurationTests for managed entry point assembly (#8023)
1 parent e00dfe4 commit 73a8bc3

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/Tests/Microsoft.Diagnostics.Monitoring.WebApi.UnitTests/DefaultProcessConfigurationTests.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ public void ConvertProcessConfig()
7171
Value = "arg1"
7272
};
7373

74+
var filterDescriptorManagedEntryPointAssemblyName = new ProcessFilterDescriptor
75+
{
76+
Key = ProcessFilterKey.ManagedEntryPointAssemblyName,
77+
MatchType = ProcessFilterType.Exact,
78+
Value = "MyApp"
79+
};
80+
7481
var filter = CreateFilterEntry(filterDescriptorPid);
7582
ValidateProcessFilter(DiagProcessFilterCriteria.ProcessId, filterDescriptorPid.Value, filter);
7683

@@ -90,14 +97,24 @@ public void ConvertProcessConfig()
9097
filter = CreateFilterEntry(filterDescriptorCommandContains);
9198
ValidateProcessFilter(DiagProcessFilterCriteria.CommandLine, filterDescriptorCommandContains.Value, DiagProcessFilterMatchType.Contains, filter);
9299

100+
filter = CreateFilterEntry(filterDescriptorManagedEntryPointAssemblyName);
101+
ValidateProcessFilter(DiagProcessFilterCriteria.ManagedEntryPointAssemblyName, filterDescriptorManagedEntryPointAssemblyName.Value, filter);
102+
93103
//This filter doesn't make any sense but we are just testing that we can combine multiple filters
94-
var options = CreateOptions(filterDescriptorPid, filterDescriptorName, filterDescriptorNameContains, filterDescriptorCommand, filterDescriptorCommandContains);
104+
var options = CreateOptions(
105+
filterDescriptorPid,
106+
filterDescriptorName,
107+
filterDescriptorNameContains,
108+
filterDescriptorCommand,
109+
filterDescriptorCommandContains,
110+
filterDescriptorManagedEntryPointAssemblyName);
95111

96112
ValidateProcessFilter(DiagProcessFilterCriteria.ProcessId, filterDescriptorPid.Value, options.Filters[0]);
97113
ValidateProcessFilter(DiagProcessFilterCriteria.ProcessName, filterDescriptorName.Value, options.Filters[1]);
98114
ValidateProcessFilter(DiagProcessFilterCriteria.ProcessName, filterDescriptorNameContains.Value, DiagProcessFilterMatchType.Contains, options.Filters[2]);
99115
ValidateProcessFilter(DiagProcessFilterCriteria.CommandLine, filterDescriptorCommand.Value, options.Filters[3]);
100116
ValidateProcessFilter(DiagProcessFilterCriteria.CommandLine, filterDescriptorCommandContains.Value, DiagProcessFilterMatchType.Contains, options.Filters[4]);
117+
ValidateProcessFilter(DiagProcessFilterCriteria.ManagedEntryPointAssemblyName, filterDescriptorManagedEntryPointAssemblyName.Value, options.Filters[5]);
101118
}
102119

103120
[Fact]
@@ -115,6 +132,7 @@ public void NewCriteriaTest()
115132
DiagProcessFilterCriteria.RuntimeId,
116133
DiagProcessFilterCriteria.CommandLine,
117134
DiagProcessFilterCriteria.ProcessName,
135+
DiagProcessFilterCriteria.ManagedEntryPointAssemblyName
118136
};
119137

120138
Assert.Equal(expectedValues.Length, actualValues.Length);

0 commit comments

Comments
 (0)