@@ -6,6 +6,10 @@ import * as path from 'path';
6
6
import * as assert from 'assert' ;
7
7
import * as ttm from 'azure-pipelines-task-lib/mock-test' ;
8
8
9
+ function getEnvVariable ( envName ) {
10
+ return process . env [ envName ] || null
11
+ }
12
+
9
13
describe ( 'AppCenterDistribute L0 Suite' , function ( ) {
10
14
const timeout = 20000 ;
11
15
@@ -32,7 +36,12 @@ describe('AppCenterDistribute L0 Suite', function () {
32
36
let tp = path . join ( __dirname , 'L0OneIpaPass.js' ) ;
33
37
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
34
38
tr . run ( ) ;
35
- assert ( tr . succeeded , 'task should have succeeded' ) ;
39
+
40
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
41
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
42
+ } else {
43
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
44
+ }
36
45
} ) ;
37
46
38
47
it ( 'Negative path: can not upload multiple files' , function ( ) {
@@ -56,15 +65,25 @@ describe('AppCenterDistribute L0 Suite', function () {
56
65
let tp = path . join ( __dirname , 'L0FailsHttpStatusNot2xx.js' ) ;
57
66
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
58
67
tr . run ( ) ;
59
- assert ( tr . succeeded , 'task should have succeeded' ) ;
68
+
69
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
70
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
71
+ } else {
72
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
73
+ }
60
74
} ) ;
61
75
62
76
it ( 'Postiive path: can continue upload without symbols if variable VSMobileCenterUpload.ContinueIfSymbolsNotFound is true' , function ( ) {
63
77
this . timeout ( timeout ) ;
64
78
let tp = path . join ( __dirname , 'L0NoSymbolsConditionallyPass.js' ) ;
65
79
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
66
80
tr . run ( ) ;
67
- assert ( tr . succeeded , 'task should have succeeded' ) ;
81
+
82
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
83
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
84
+ } else {
85
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
86
+ }
68
87
} ) ;
69
88
70
89
it ( 'Negative path: mobile center api rejects fail the task' , function ( ) {
@@ -80,102 +99,167 @@ describe('AppCenterDistribute L0 Suite', function () {
80
99
let tp = path . join ( __dirname , 'L0SymIncludeParent.js' ) ;
81
100
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
82
101
tr . run ( ) ;
83
- assert ( tr . succeeded , 'task should have succeeded' ) ;
102
+
103
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
104
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
105
+ } else {
106
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
107
+ }
84
108
} ) ;
85
109
86
110
it ( 'Positive path: multiple dSYMs in the same folder' , function ( ) {
87
111
this . timeout ( timeout ) ;
88
112
let tp = path . join ( __dirname , 'L0SymMultipleDSYMs_flat_1.js' ) ;
89
113
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
90
114
tr . run ( ) ;
91
- assert ( tr . succeeded , 'task should have succeeded' ) ;
115
+
116
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
117
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
118
+ } else {
119
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
120
+ }
92
121
} ) ;
93
122
94
123
it ( 'Positive path: multiple dSYMs in parallel folders' , function ( ) {
95
124
this . timeout ( timeout ) ;
96
125
let tp = path . join ( __dirname , 'L0SymMultipleDSYMs_flat_2.js' ) ;
97
126
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
98
127
tr . run ( ) ;
99
- assert ( tr . succeeded , 'task should have succeeded' ) ;
128
+
129
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
130
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
131
+ } else {
132
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
133
+ }
100
134
} ) ;
101
135
102
136
it ( 'Positive path: multiple dSYMs in a tree' , function ( ) {
103
137
this . timeout ( timeout ) ;
104
138
let tp = path . join ( __dirname , 'L0SymMultipleDSYMs_tree.js' ) ;
105
139
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
106
140
tr . run ( ) ;
107
- assert ( tr . succeeded , 'task should have succeeded' ) ;
141
+
142
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
143
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
144
+ } else {
145
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
146
+ }
108
147
} ) ;
109
148
110
149
it ( 'Positive path: a single dSYM' , function ( ) {
111
150
this . timeout ( timeout ) ;
112
151
let tp = path . join ( __dirname , 'L0SymMultipleDSYMs_single.js' ) ;
113
152
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
114
153
tr . run ( ) ;
115
- assert ( tr . succeeded , 'task should have succeeded' ) ;
154
+
155
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
156
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
157
+ } else {
158
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
159
+ }
116
160
} ) ;
117
161
118
162
it ( 'Positive path: a single PDB' , function ( ) {
119
163
this . timeout ( timeout ) ;
120
164
let tp = path . join ( __dirname , 'L0SymPDBs_single.js' ) ;
121
165
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
122
166
tr . run ( ) ;
123
- assert ( tr . succeeded , 'task should have succeeded' ) ;
167
+
168
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
169
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
170
+ } else {
171
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
172
+ }
124
173
} ) ;
125
174
126
175
it ( 'Positive path: multiple PDBs' , function ( ) {
127
176
this . timeout ( timeout ) ;
128
177
let tp = path . join ( __dirname , 'L0SymPDBs_multiple.js' ) ;
129
178
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
130
179
tr . run ( ) ;
131
- assert ( tr . succeeded , 'task should have succeeded' ) ;
180
+
181
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
182
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
183
+ } else {
184
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
185
+ }
132
186
} ) ;
133
187
134
188
it ( 'Positive path: publish commit info (including commit message)' , function ( ) {
135
189
this . timeout ( timeout ) ;
136
190
let tp = path . join ( __dirname , 'L0PublishCommitInfo_1.js' ) ;
137
191
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
138
192
tr . run ( ) ;
139
- assert ( tr . succeeded , 'task should have succeeded' ) ;
193
+
194
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
195
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
196
+ } else {
197
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
198
+ }
140
199
} ) ;
141
200
142
201
it ( 'Positive path: publish commit info (excluding commit message)' , function ( ) {
143
202
this . timeout ( timeout ) ;
144
203
let tp = path . join ( __dirname , 'L0PublishCommitInfo_2.js' ) ;
145
204
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
146
205
tr . run ( ) ;
147
- assert ( tr . succeeded , 'task should have succeeded' ) ;
206
+
207
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
208
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
209
+ } else {
210
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
211
+ }
148
212
} ) ;
149
213
150
214
it ( 'Positive path: publish commit info for feature branch' , function ( ) {
151
215
this . timeout ( timeout ) ;
152
216
let tp = path . join ( __dirname , 'L0PublishCommitInfo_3.js' ) ;
153
217
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
154
218
tr . run ( ) ;
155
- assert ( tr . succeeded , 'task should have succeeded' ) ;
219
+
220
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
221
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
222
+ } else {
223
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
224
+ }
156
225
} ) ;
157
226
158
227
it ( 'Positive path: publish commit info for tfvc branch' , function ( ) {
159
228
this . timeout ( timeout ) ;
160
229
let tp = path . join ( __dirname , 'L0PublishCommitInfo_4.js' ) ;
161
230
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
162
231
tr . run ( ) ;
163
- assert ( tr . succeeded , 'task should have succeeded' ) ;
232
+
233
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
234
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
235
+ } else {
236
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
237
+ }
164
238
} ) ;
165
239
166
240
it ( 'Positive path: publish mandatory update' , function ( ) {
167
241
this . timeout ( timeout ) ;
168
242
let tp = path . join ( __dirname , 'L0PublishMandatoryUpdate.js' ) ;
169
243
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
170
244
tr . run ( ) ;
171
- assert ( tr . succeeded , 'task should have succeeded' ) ;
245
+
246
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
247
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
248
+ } else {
249
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
250
+ }
172
251
} ) ;
173
252
174
253
it ( 'Positive path: publish multiple destinations' , function ( ) {
175
254
this . timeout ( timeout ) ;
176
255
let tp = path . join ( __dirname , 'L0PublishMultipleDestinations.js' ) ;
177
256
let tr : ttm . MockTestRunner = new ttm . MockTestRunner ( tp ) ;
178
257
tr . run ( ) ;
179
- assert ( tr . succeeded , 'task should have succeeded' ) ;
258
+
259
+ if ( Boolean ( getEnvVariable ( 'FAIL_DEPRECATED_BUILD_TASK' ) ) ) {
260
+ assert ( tr . succeeded == false , ( "Should failed when FF is on." ) ) ;
261
+ } else {
262
+ assert ( tr . succeeded , 'task should have succeeded' ) ;
263
+ }
180
264
} ) ;
181
265
} ) ;
0 commit comments