Skip to content

Commit 9f979cc

Browse files
author
Ivan Duplenskikh
committed
Assert test to fail when FF is disabled
1 parent 28f2b81 commit 9f979cc

File tree

6 files changed

+456
-72
lines changed
  • Tasks
    • AppCenterDistributeV1/Tests
    • AppCenterDistributeV2/Tests
  • _generated
    • AppCenterDistributeV1/Tests
    • AppCenterDistributeV1_Node20/Tests
    • AppCenterDistributeV2/Tests
    • AppCenterDistributeV2_Node20/Tests

6 files changed

+456
-72
lines changed

Tasks/AppCenterDistributeV1/Tests/L0.ts

+52-8
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import * as path from 'path';
66
import * as assert from 'assert';
77
import * as ttm from 'azure-pipelines-task-lib/mock-test';
88

9+
function getEnvVariable(envName) {
10+
return process.env[envName] || null
11+
}
12+
913
describe('AppCenterDistribute L0 Suite', function () {
1014
const timeout = 20000;
1115

@@ -34,7 +38,12 @@ describe('AppCenterDistribute L0 Suite', function () {
3438
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
3539

3640
tr.run();
37-
assert(tr.succeeded, 'task should have succeeded');
41+
42+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
43+
assert(tr.succeeded == false, ("Should failed when FF is on."));
44+
} else {
45+
assert(tr.succeeded, 'task should have succeeded');
46+
}
3847
});
3948

4049
it('Negative path: can not upload multiple files', function () {
@@ -74,7 +83,12 @@ describe('AppCenterDistribute L0 Suite', function () {
7483
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
7584

7685
tr.run();
77-
assert(tr.succeeded, 'task should have succeeded');
86+
87+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
88+
assert(tr.succeeded == false, ("Should failed when FF is on."));
89+
} else {
90+
assert(tr.succeeded, 'task should have succeeded');
91+
}
7892
});
7993

8094
it('Negative path: mobile center api rejects fail the task', function () {
@@ -144,7 +158,12 @@ describe('AppCenterDistribute L0 Suite', function () {
144158
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
145159

146160
tr.run();
147-
assert(tr.succeeded, 'task should have succeeded');
161+
162+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
163+
assert(tr.succeeded == false, ("Should failed when FF is on."));
164+
} else {
165+
assert(tr.succeeded, 'task should have succeeded');
166+
}
148167
});
149168

150169

@@ -165,7 +184,12 @@ describe('AppCenterDistribute L0 Suite', function () {
165184
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
166185

167186
tr.run();
168-
assert(tr.succeeded, 'task should have succeeded');
187+
188+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
189+
assert(tr.succeeded == false, ("Should failed when FF is on."));
190+
} else {
191+
assert(tr.succeeded, 'task should have succeeded');
192+
}
169193
});
170194

171195
it('Positive path: publish commit info (excluding commit message)', function () {
@@ -175,7 +199,12 @@ describe('AppCenterDistribute L0 Suite', function () {
175199
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
176200

177201
tr.run();
178-
assert(tr.succeeded, 'task should have succeeded');
202+
203+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
204+
assert(tr.succeeded == false, ("Should failed when FF is on."));
205+
} else {
206+
assert(tr.succeeded, 'task should have succeeded');
207+
}
179208
});
180209

181210
it('Positive path: publish commit info for feature branch', function () {
@@ -185,7 +214,12 @@ describe('AppCenterDistribute L0 Suite', function () {
185214
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
186215

187216
tr.run();
188-
assert(tr.succeeded, 'task should have succeeded');
217+
218+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
219+
assert(tr.succeeded == false, ("Should failed when FF is on."));
220+
} else {
221+
assert(tr.succeeded, 'task should have succeeded');
222+
}
189223
});
190224

191225
it('Positive path: publish commit info for tfvc branch', function () {
@@ -195,7 +229,12 @@ describe('AppCenterDistribute L0 Suite', function () {
195229
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
196230

197231
tr.run();
198-
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+
}
199238
});
200239

201240
it('Positive path: publish mandatory update', function () {
@@ -205,6 +244,11 @@ describe('AppCenterDistribute L0 Suite', function () {
205244
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
206245

207246
tr.run();
208-
assert(tr.succeeded, 'task should have succeeded');
247+
248+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
249+
assert(tr.succeeded == false, ("Should failed when FF is on."));
250+
} else {
251+
assert(tr.succeeded, 'task should have succeeded');
252+
}
209253
});
210254
});

Tasks/AppCenterDistributeV2/Tests/L0.ts

+100-16
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import * as path from 'path';
66
import * as assert from 'assert';
77
import * as ttm from 'azure-pipelines-task-lib/mock-test';
88

9+
function getEnvVariable(envName) {
10+
return process.env[envName] || null
11+
}
12+
913
describe('AppCenterDistribute L0 Suite', function () {
1014
const timeout = 20000;
1115

@@ -32,7 +36,12 @@ describe('AppCenterDistribute L0 Suite', function () {
3236
let tp = path.join(__dirname, 'L0OneIpaPass.js');
3337
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
3438
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+
}
3645
});
3746

3847
it('Negative path: can not upload multiple files', function () {
@@ -56,15 +65,25 @@ describe('AppCenterDistribute L0 Suite', function () {
5665
let tp = path.join(__dirname, 'L0FailsHttpStatusNot2xx.js');
5766
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
5867
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+
}
6074
});
6175

6276
it('Postiive path: can continue upload without symbols if variable VSMobileCenterUpload.ContinueIfSymbolsNotFound is true', function () {
6377
this.timeout(timeout);
6478
let tp = path.join(__dirname, 'L0NoSymbolsConditionallyPass.js');
6579
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
6680
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+
}
6887
});
6988

7089
it('Negative path: mobile center api rejects fail the task', function () {
@@ -80,102 +99,167 @@ describe('AppCenterDistribute L0 Suite', function () {
8099
let tp = path.join(__dirname, 'L0SymIncludeParent.js');
81100
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
82101
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+
}
84108
});
85109

86110
it('Positive path: multiple dSYMs in the same folder', function () {
87111
this.timeout(timeout);
88112
let tp = path.join(__dirname, 'L0SymMultipleDSYMs_flat_1.js');
89113
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
90114
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+
}
92121
});
93122

94123
it('Positive path: multiple dSYMs in parallel folders', function () {
95124
this.timeout(timeout);
96125
let tp = path.join(__dirname, 'L0SymMultipleDSYMs_flat_2.js');
97126
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
98127
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+
}
100134
});
101135

102136
it('Positive path: multiple dSYMs in a tree', function () {
103137
this.timeout(timeout);
104138
let tp = path.join(__dirname, 'L0SymMultipleDSYMs_tree.js');
105139
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
106140
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+
}
108147
});
109148

110149
it('Positive path: a single dSYM', function () {
111150
this.timeout(timeout);
112151
let tp = path.join(__dirname, 'L0SymMultipleDSYMs_single.js');
113152
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
114153
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+
}
116160
});
117161

118162
it('Positive path: a single PDB', function () {
119163
this.timeout(timeout);
120164
let tp = path.join(__dirname, 'L0SymPDBs_single.js');
121165
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
122166
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+
}
124173
});
125174

126175
it('Positive path: multiple PDBs', function () {
127176
this.timeout(timeout);
128177
let tp = path.join(__dirname, 'L0SymPDBs_multiple.js');
129178
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
130179
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+
}
132186
});
133187

134188
it('Positive path: publish commit info (including commit message)', function () {
135189
this.timeout(timeout);
136190
let tp = path.join(__dirname, 'L0PublishCommitInfo_1.js');
137191
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
138192
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+
}
140199
});
141200

142201
it('Positive path: publish commit info (excluding commit message)', function () {
143202
this.timeout(timeout);
144203
let tp = path.join(__dirname, 'L0PublishCommitInfo_2.js');
145204
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
146205
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+
}
148212
});
149213

150214
it('Positive path: publish commit info for feature branch', function () {
151215
this.timeout(timeout);
152216
let tp = path.join(__dirname, 'L0PublishCommitInfo_3.js');
153217
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
154218
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+
}
156225
});
157226

158227
it('Positive path: publish commit info for tfvc branch', function () {
159228
this.timeout(timeout);
160229
let tp = path.join(__dirname, 'L0PublishCommitInfo_4.js');
161230
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
162231
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+
}
164238
});
165239

166240
it('Positive path: publish mandatory update', function () {
167241
this.timeout(timeout);
168242
let tp = path.join(__dirname, 'L0PublishMandatoryUpdate.js');
169243
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
170244
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+
}
172251
});
173252

174253
it('Positive path: publish multiple destinations', function () {
175254
this.timeout(timeout);
176255
let tp = path.join(__dirname, 'L0PublishMultipleDestinations.js');
177256
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
178257
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+
}
180264
});
181265
});

0 commit comments

Comments
 (0)