12
12
import java .util .Map ;
13
13
import org .assertj .core .api .Assertions ;
14
14
import org .assertj .core .api .SoftAssertions ;
15
+ import org .testng .CommandLineArgs ;
15
16
import org .testng .ITestNGListener ;
16
17
import org .testng .TestNG ;
17
18
import org .testng .annotations .DataProvider ;
@@ -63,6 +64,14 @@ public class ListenersTest extends SimpleBaseTest {
63
64
"test.listeners.issue2638.TestClassBSample.testMethod"
64
65
};
65
66
67
+ @ Test (description = "GITHUB-3117" )
68
+ public void ensureOrderingForExecutionListenersViaMaven () {
69
+ Ensure .orderingViaMap (
70
+ ExecutionListenerHolder .LOGS ,
71
+ ExecutionListenerHolder .ALL ,
72
+ ExecutionListenerHolder .EXPECTED_LOGS );
73
+ }
74
+
66
75
@ Test (description = "GITHUB-2916" )
67
76
public void ensureOrderingForExecutionListenersViaApi () {
68
77
Ensure .orderingViaApi (
@@ -71,6 +80,14 @@ public void ensureOrderingForExecutionListenersViaApi() {
71
80
ExecutionListenerHolder .EXPECTED_LOGS );
72
81
}
73
82
83
+ @ Test (description = "GITHUB-3117" )
84
+ public void ensureOrderingForAlterSuiteListenersViaMaven () {
85
+ Ensure .orderingViaMap (
86
+ AlterSuiteListenerHolder .LOGS ,
87
+ AlterSuiteListenerHolder .ALL ,
88
+ AlterSuiteListenerHolder .EXPECTED_LOGS );
89
+ }
90
+
74
91
@ Test (description = "GITHUB-2916" )
75
92
public void ensureOrderingForAlterSuiteListenersViaApi () {
76
93
Ensure .orderingViaApi (
@@ -85,6 +102,12 @@ public void ensureOrderingForSuiteListenersViaApi() {
85
102
SuiteListenerHolder .LOGS , SuiteListenerHolder .ALL , SuiteListenerHolder .EXPECTED_LOGS );
86
103
}
87
104
105
+ @ Test (description = "GITHUB-3117" )
106
+ public void ensureOrderingForSuiteListenersViaMaven () {
107
+ Ensure .orderingViaMap (
108
+ SuiteListenerHolder .LOGS , SuiteListenerHolder .ALL , SuiteListenerHolder .EXPECTED_LOGS );
109
+ }
110
+
88
111
@ Test (description = "GITHUB-2916" )
89
112
public void ensureOrderingForTestListenersViaApi () {
90
113
Ensure .orderingViaApi (
@@ -94,6 +117,15 @@ public void ensureOrderingForTestListenersViaApi() {
94
117
TestListenerHolder .EXPECTED_LOGS );
95
118
}
96
119
120
+ @ Test (description = "GITHUB-3117" )
121
+ public void ensureOrderingForTestListenersViaMaven () {
122
+ Ensure .orderingViaMap (
123
+ ElaborateSampleTestCase .class ,
124
+ TestListenerHolder .LOGS ,
125
+ TestListenerHolder .ALL ,
126
+ TestListenerHolder .EXPECTED_LOGS );
127
+ }
128
+
97
129
@ Test (description = "GITHUB-2916" )
98
130
public void ensureOrderingForInvokedListenersViaApi () {
99
131
Ensure .orderingViaApi (
@@ -102,6 +134,14 @@ public void ensureOrderingForInvokedListenersViaApi() {
102
134
InvokedMethodListenerHolder .EXPECTED_LOGS );
103
135
}
104
136
137
+ @ Test (description = "GITHUB-3117" )
138
+ public void ensureOrderingForInvokedListenersViaMaven () {
139
+ Ensure .orderingViaMap (
140
+ InvokedMethodListenerHolder .LOGS ,
141
+ InvokedMethodListenerHolder .ALL ,
142
+ InvokedMethodListenerHolder .EXPECTED_LOGS );
143
+ }
144
+
105
145
@ Test (description = "GITHUB-2916" )
106
146
public void ensureOrderingForConfigurationListenersViaApi () {
107
147
Ensure .orderingViaApi (
@@ -111,12 +151,27 @@ public void ensureOrderingForConfigurationListenersViaApi() {
111
151
ConfigurationListenerHolder .EXPECTED_LOGS );
112
152
}
113
153
154
+ @ Test (description = "GITHUB-3117" )
155
+ public void ensureOrderingForConfigurationListenersViaMaven () {
156
+ Ensure .orderingViaMap (
157
+ SimpleConfigTestCase .class ,
158
+ ConfigurationListenerHolder .LOGS ,
159
+ ConfigurationListenerHolder .ALL ,
160
+ ConfigurationListenerHolder .EXPECTED_LOGS );
161
+ }
162
+
114
163
@ Test (description = "GITHUB-2916" )
115
164
public void ensureOrderingForClassListenersViaApi () {
116
165
Ensure .orderingViaApi (
117
166
ClassListenerHolder .LOGS , ClassListenerHolder .ALL , ClassListenerHolder .EXPECTED_LOGS );
118
167
}
119
168
169
+ @ Test (description = "GITHUB-3117" )
170
+ public void ensureOrderingForClassListenersViaMaven () {
171
+ Ensure .orderingViaMap (
172
+ ClassListenerHolder .LOGS , ClassListenerHolder .ALL , ClassListenerHolder .EXPECTED_LOGS );
173
+ }
174
+
120
175
@ Test (description = "GITHUB-2916" )
121
176
public void ensureOrderingForDataProviderListenersViaApi () {
122
177
Ensure .orderingViaApi (
@@ -126,6 +181,15 @@ public void ensureOrderingForDataProviderListenersViaApi() {
126
181
DataProviderListenerHolder .EXPECTED_LOGS );
127
182
}
128
183
184
+ @ Test (description = "GITHUB-3117" )
185
+ public void ensureOrderingForDataProviderListenersViaMaven () {
186
+ Ensure .orderingViaMap (
187
+ DataProviderSampleTestCase .class ,
188
+ DataProviderListenerHolder .LOGS ,
189
+ DataProviderListenerHolder .ALL ,
190
+ DataProviderListenerHolder .EXPECTED_LOGS );
191
+ }
192
+
129
193
@ Test (description = "GITHUB-2916" )
130
194
public void ensureOrderingForDataProviderInterceptorsViaApi () {
131
195
Ensure .orderingViaApi (
@@ -135,6 +199,15 @@ public void ensureOrderingForDataProviderInterceptorsViaApi() {
135
199
DataProviderInterceptorHolder .EXPECTED_LOGS );
136
200
}
137
201
202
+ @ Test (description = "GITHUB-3117" )
203
+ public void ensureOrderingForDataProviderInterceptorsViaMaven () {
204
+ Ensure .orderingViaMap (
205
+ DataProviderSampleTestCase .class ,
206
+ DataProviderListenerHolder .LOGS ,
207
+ DataProviderListenerHolder .ALL ,
208
+ DataProviderListenerHolder .EXPECTED_LOGS );
209
+ }
210
+
138
211
@ Test (description = "GITHUB-2916" )
139
212
public void ensureOrderingForExecutionVisualisersViaApi () {
140
213
Ensure .orderingViaApi (
@@ -143,6 +216,14 @@ public void ensureOrderingForExecutionVisualisersViaApi() {
143
216
ExecutionVisualiserHolder .EXPECTED_LOGS );
144
217
}
145
218
219
+ @ Test (description = "GITHUB-3117" )
220
+ public void ensureOrderingForExecutionVisualisersViaMaven () {
221
+ Ensure .orderingViaMap (
222
+ ExecutionVisualiserHolder .LOGS ,
223
+ ExecutionVisualiserHolder .ALL ,
224
+ ExecutionVisualiserHolder .EXPECTED_LOGS );
225
+ }
226
+
146
227
@ Test (description = "GITHUB-2916" )
147
228
public void ensureOrderingForMethodInterceptorsViaApi () {
148
229
Ensure .orderingViaApi (
@@ -151,6 +232,14 @@ public void ensureOrderingForMethodInterceptorsViaApi() {
151
232
MethodInterceptorHolder .EXPECTED_LOGS );
152
233
}
153
234
235
+ @ Test (description = "GITHUB-3117" )
236
+ public void ensureOrderingForMethodInterceptorsViaMaven () {
237
+ Ensure .orderingViaMap (
238
+ MethodInterceptorHolder .LOGS ,
239
+ MethodInterceptorHolder .ALL ,
240
+ MethodInterceptorHolder .EXPECTED_LOGS );
241
+ }
242
+
154
243
@ Test (description = "GITHUB-2916" )
155
244
public void ensureOrderingForExecutionListenersViaXmlTag () {
156
245
Ensure .orderingViaXmlTag (
@@ -809,5 +898,25 @@ static void orderingViaApi(
809
898
testng .run ();
810
899
assertThat (logs ).containsExactly (expected );
811
900
}
901
+
902
+ static void orderingViaMap (
903
+ List <String > logs , List <ITestNGListener > listeners , String [] expected ) {
904
+ orderingViaMap (NormalSampleTestCase .class , logs , listeners , expected );
905
+ }
906
+
907
+ static void orderingViaMap (
908
+ Class <?> clazz , List <String > logs , List <ITestNGListener > listeners , String [] expected ) {
909
+ logs .clear ();
910
+ TestNG testng = create (clazz );
911
+ listeners .forEach (testng ::addListener );
912
+ testng .setUseDefaultListeners (false );
913
+ Map <String , String > map =
914
+ Map .of (
915
+ CommandLineArgs .LISTENER_COMPARATOR ,
916
+ AnnotationBackedListenerComparator .class .getName ());
917
+ testng .configure (map );
918
+ testng .run ();
919
+ assertThat (logs ).containsExactly (expected );
920
+ }
812
921
}
813
922
}
0 commit comments