@@ -71,6 +71,13 @@ public void ConvertProcessConfig()
71
71
Value = "arg1"
72
72
} ;
73
73
74
+ var filterDescriptorManagedEntryPointAssemblyName = new ProcessFilterDescriptor
75
+ {
76
+ Key = ProcessFilterKey . ManagedEntryPointAssemblyName ,
77
+ MatchType = ProcessFilterType . Exact ,
78
+ Value = "MyApp"
79
+ } ;
80
+
74
81
var filter = CreateFilterEntry ( filterDescriptorPid ) ;
75
82
ValidateProcessFilter ( DiagProcessFilterCriteria . ProcessId , filterDescriptorPid . Value , filter ) ;
76
83
@@ -90,14 +97,24 @@ public void ConvertProcessConfig()
90
97
filter = CreateFilterEntry ( filterDescriptorCommandContains ) ;
91
98
ValidateProcessFilter ( DiagProcessFilterCriteria . CommandLine , filterDescriptorCommandContains . Value , DiagProcessFilterMatchType . Contains , filter ) ;
92
99
100
+ filter = CreateFilterEntry ( filterDescriptorManagedEntryPointAssemblyName ) ;
101
+ ValidateProcessFilter ( DiagProcessFilterCriteria . ManagedEntryPointAssemblyName , filterDescriptorManagedEntryPointAssemblyName . Value , filter ) ;
102
+
93
103
//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 ) ;
95
111
96
112
ValidateProcessFilter ( DiagProcessFilterCriteria . ProcessId , filterDescriptorPid . Value , options . Filters [ 0 ] ) ;
97
113
ValidateProcessFilter ( DiagProcessFilterCriteria . ProcessName , filterDescriptorName . Value , options . Filters [ 1 ] ) ;
98
114
ValidateProcessFilter ( DiagProcessFilterCriteria . ProcessName , filterDescriptorNameContains . Value , DiagProcessFilterMatchType . Contains , options . Filters [ 2 ] ) ;
99
115
ValidateProcessFilter ( DiagProcessFilterCriteria . CommandLine , filterDescriptorCommand . Value , options . Filters [ 3 ] ) ;
100
116
ValidateProcessFilter ( DiagProcessFilterCriteria . CommandLine , filterDescriptorCommandContains . Value , DiagProcessFilterMatchType . Contains , options . Filters [ 4 ] ) ;
117
+ ValidateProcessFilter ( DiagProcessFilterCriteria . ManagedEntryPointAssemblyName , filterDescriptorManagedEntryPointAssemblyName . Value , options . Filters [ 5 ] ) ;
101
118
}
102
119
103
120
[ Fact ]
@@ -115,6 +132,7 @@ public void NewCriteriaTest()
115
132
DiagProcessFilterCriteria . RuntimeId ,
116
133
DiagProcessFilterCriteria . CommandLine ,
117
134
DiagProcessFilterCriteria . ProcessName ,
135
+ DiagProcessFilterCriteria . ManagedEntryPointAssemblyName
118
136
} ;
119
137
120
138
Assert . Equal ( expectedValues . Length , actualValues . Length ) ;
0 commit comments