blob: 12038876d7ca9b318ccf7ba1c2e093bff4c5f5b5 [file] [log] [blame]
Søren Gjessec68cc412015-08-04 16:14:45 +02001library googleapis.clouddebugger.v2.test;
2
3import "dart:core" as core;
Søren Gjessec68cc412015-08-04 16:14:45 +02004import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008import 'package:test/test.dart' as unittest;
Søren Gjessec68cc412015-08-04 16:14:45 +02009
10import 'package:googleapis/clouddebugger/v2.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020023 return request
24 .finalize()
Jakob Andersen52715df2018-05-01 13:58:48 +020025 .transform(convert.utf8.decoder)
Søren Gjessec68cc412015-08-04 16:14:45 +020026 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
Jakob Andersen52715df2018-05-01 13:58:48 +020031 return _callback(request, convert.json.decode(jsonString));
Søren Gjessec68cc412015-08-04 16:14:45 +020032 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
Martin Kustermann5eb85c12017-09-11 12:35:54 +020047http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Jakob Andersen52715df2018-05-01 13:58:48 +020049 var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
Søren Gjessec68cc412015-08-04 16:14:45 +020050 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
Martin Kustermann26171812015-12-21 15:06:06 +010053core.int buildCounterAliasContext = 0;
54buildAliasContext() {
55 var o = new api.AliasContext();
56 buildCounterAliasContext++;
57 if (buildCounterAliasContext < 3) {
58 o.kind = "foo";
59 o.name = "foo";
60 }
61 buildCounterAliasContext--;
62 return o;
63}
64
65checkAliasContext(api.AliasContext o) {
66 buildCounterAliasContext++;
67 if (buildCounterAliasContext < 3) {
68 unittest.expect(o.kind, unittest.equals('foo'));
69 unittest.expect(o.name, unittest.equals('foo'));
70 }
71 buildCounterAliasContext--;
72}
73
Martin Kustermann12cdd522018-08-27 10:46:50 +020074buildUnnamed1570() {
Søren Gjessec68cc412015-08-04 16:14:45 +020075 var o = new core.List<api.Variable>();
76 o.add(buildVariable());
77 o.add(buildVariable());
78 return o;
79}
80
Martin Kustermann12cdd522018-08-27 10:46:50 +020081checkUnnamed1570(core.List<api.Variable> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +020082 unittest.expect(o, unittest.hasLength(2));
83 checkVariable(o[0]);
84 checkVariable(o[1]);
85}
86
Martin Kustermann12cdd522018-08-27 10:46:50 +020087buildUnnamed1571() {
Søren Gjessec68cc412015-08-04 16:14:45 +020088 var o = new core.List<core.String>();
89 o.add("foo");
90 o.add("foo");
91 return o;
92}
93
Martin Kustermann12cdd522018-08-27 10:46:50 +020094checkUnnamed1571(core.List<core.String> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +020095 unittest.expect(o, unittest.hasLength(2));
96 unittest.expect(o[0], unittest.equals('foo'));
97 unittest.expect(o[1], unittest.equals('foo'));
98}
99
Martin Kustermann12cdd522018-08-27 10:46:50 +0200100buildUnnamed1572() {
Martin Kustermannf6325572016-03-14 14:25:28 +0100101 var o = new core.Map<core.String, core.String>();
102 o["x"] = "foo";
103 o["y"] = "foo";
104 return o;
105}
106
Martin Kustermann12cdd522018-08-27 10:46:50 +0200107checkUnnamed1572(core.Map<core.String, core.String> o) {
Martin Kustermannf6325572016-03-14 14:25:28 +0100108 unittest.expect(o, unittest.hasLength(2));
109 unittest.expect(o["x"], unittest.equals('foo'));
110 unittest.expect(o["y"], unittest.equals('foo'));
111}
112
Martin Kustermann12cdd522018-08-27 10:46:50 +0200113buildUnnamed1573() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200114 var o = new core.List<api.StackFrame>();
115 o.add(buildStackFrame());
116 o.add(buildStackFrame());
117 return o;
118}
119
Martin Kustermann12cdd522018-08-27 10:46:50 +0200120checkUnnamed1573(core.List<api.StackFrame> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200121 unittest.expect(o, unittest.hasLength(2));
122 checkStackFrame(o[0]);
123 checkStackFrame(o[1]);
124}
125
Martin Kustermann12cdd522018-08-27 10:46:50 +0200126buildUnnamed1574() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200127 var o = new core.List<api.Variable>();
128 o.add(buildVariable());
129 o.add(buildVariable());
130 return o;
131}
132
Martin Kustermann12cdd522018-08-27 10:46:50 +0200133checkUnnamed1574(core.List<api.Variable> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200134 unittest.expect(o, unittest.hasLength(2));
135 checkVariable(o[0]);
136 checkVariable(o[1]);
137}
138
139core.int buildCounterBreakpoint = 0;
140buildBreakpoint() {
141 var o = new api.Breakpoint();
142 buildCounterBreakpoint++;
143 if (buildCounterBreakpoint < 3) {
144 o.action = "foo";
145 o.condition = "foo";
146 o.createTime = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200147 o.evaluatedExpressions = buildUnnamed1570();
148 o.expressions = buildUnnamed1571();
Søren Gjessec68cc412015-08-04 16:14:45 +0200149 o.finalTime = "foo";
150 o.id = "foo";
151 o.isFinalState = true;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200152 o.labels = buildUnnamed1572();
Søren Gjessec68cc412015-08-04 16:14:45 +0200153 o.location = buildSourceLocation();
154 o.logLevel = "foo";
155 o.logMessageFormat = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200156 o.stackFrames = buildUnnamed1573();
Søren Gjessec68cc412015-08-04 16:14:45 +0200157 o.status = buildStatusMessage();
158 o.userEmail = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200159 o.variableTable = buildUnnamed1574();
Søren Gjessec68cc412015-08-04 16:14:45 +0200160 }
161 buildCounterBreakpoint--;
162 return o;
163}
164
165checkBreakpoint(api.Breakpoint o) {
166 buildCounterBreakpoint++;
167 if (buildCounterBreakpoint < 3) {
168 unittest.expect(o.action, unittest.equals('foo'));
169 unittest.expect(o.condition, unittest.equals('foo'));
170 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200171 checkUnnamed1570(o.evaluatedExpressions);
172 checkUnnamed1571(o.expressions);
Søren Gjessec68cc412015-08-04 16:14:45 +0200173 unittest.expect(o.finalTime, unittest.equals('foo'));
174 unittest.expect(o.id, unittest.equals('foo'));
175 unittest.expect(o.isFinalState, unittest.isTrue);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200176 checkUnnamed1572(o.labels);
Søren Gjessec68cc412015-08-04 16:14:45 +0200177 checkSourceLocation(o.location);
178 unittest.expect(o.logLevel, unittest.equals('foo'));
179 unittest.expect(o.logMessageFormat, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200180 checkUnnamed1573(o.stackFrames);
Søren Gjessec68cc412015-08-04 16:14:45 +0200181 checkStatusMessage(o.status);
182 unittest.expect(o.userEmail, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200183 checkUnnamed1574(o.variableTable);
Søren Gjessec68cc412015-08-04 16:14:45 +0200184 }
185 buildCounterBreakpoint--;
186}
187
188core.int buildCounterCloudRepoSourceContext = 0;
189buildCloudRepoSourceContext() {
190 var o = new api.CloudRepoSourceContext();
191 buildCounterCloudRepoSourceContext++;
192 if (buildCounterCloudRepoSourceContext < 3) {
Martin Kustermann26171812015-12-21 15:06:06 +0100193 o.aliasContext = buildAliasContext();
Søren Gjessec68cc412015-08-04 16:14:45 +0200194 o.aliasName = "foo";
195 o.repoId = buildRepoId();
196 o.revisionId = "foo";
197 }
198 buildCounterCloudRepoSourceContext--;
199 return o;
200}
201
202checkCloudRepoSourceContext(api.CloudRepoSourceContext o) {
203 buildCounterCloudRepoSourceContext++;
204 if (buildCounterCloudRepoSourceContext < 3) {
Martin Kustermann26171812015-12-21 15:06:06 +0100205 checkAliasContext(o.aliasContext);
Søren Gjessec68cc412015-08-04 16:14:45 +0200206 unittest.expect(o.aliasName, unittest.equals('foo'));
207 checkRepoId(o.repoId);
208 unittest.expect(o.revisionId, unittest.equals('foo'));
209 }
210 buildCounterCloudRepoSourceContext--;
211}
212
213core.int buildCounterCloudWorkspaceId = 0;
214buildCloudWorkspaceId() {
215 var o = new api.CloudWorkspaceId();
216 buildCounterCloudWorkspaceId++;
217 if (buildCounterCloudWorkspaceId < 3) {
218 o.name = "foo";
219 o.repoId = buildRepoId();
220 }
221 buildCounterCloudWorkspaceId--;
222 return o;
223}
224
225checkCloudWorkspaceId(api.CloudWorkspaceId o) {
226 buildCounterCloudWorkspaceId++;
227 if (buildCounterCloudWorkspaceId < 3) {
228 unittest.expect(o.name, unittest.equals('foo'));
229 checkRepoId(o.repoId);
230 }
231 buildCounterCloudWorkspaceId--;
232}
233
234core.int buildCounterCloudWorkspaceSourceContext = 0;
235buildCloudWorkspaceSourceContext() {
236 var o = new api.CloudWorkspaceSourceContext();
237 buildCounterCloudWorkspaceSourceContext++;
238 if (buildCounterCloudWorkspaceSourceContext < 3) {
239 o.snapshotId = "foo";
240 o.workspaceId = buildCloudWorkspaceId();
241 }
242 buildCounterCloudWorkspaceSourceContext--;
243 return o;
244}
245
246checkCloudWorkspaceSourceContext(api.CloudWorkspaceSourceContext o) {
247 buildCounterCloudWorkspaceSourceContext++;
248 if (buildCounterCloudWorkspaceSourceContext < 3) {
249 unittest.expect(o.snapshotId, unittest.equals('foo'));
250 checkCloudWorkspaceId(o.workspaceId);
251 }
252 buildCounterCloudWorkspaceSourceContext--;
253}
254
Martin Kustermann12cdd522018-08-27 10:46:50 +0200255buildUnnamed1575() {
Martin Kustermann26171812015-12-21 15:06:06 +0100256 var o = new core.List<api.ExtendedSourceContext>();
257 o.add(buildExtendedSourceContext());
258 o.add(buildExtendedSourceContext());
259 return o;
260}
261
Martin Kustermann12cdd522018-08-27 10:46:50 +0200262checkUnnamed1575(core.List<api.ExtendedSourceContext> o) {
Martin Kustermann26171812015-12-21 15:06:06 +0100263 unittest.expect(o, unittest.hasLength(2));
264 checkExtendedSourceContext(o[0]);
265 checkExtendedSourceContext(o[1]);
266}
267
Martin Kustermann12cdd522018-08-27 10:46:50 +0200268buildUnnamed1576() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200269 var o = new core.Map<core.String, core.String>();
270 o["x"] = "foo";
271 o["y"] = "foo";
272 return o;
273}
274
Martin Kustermann12cdd522018-08-27 10:46:50 +0200275checkUnnamed1576(core.Map<core.String, core.String> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200276 unittest.expect(o, unittest.hasLength(2));
277 unittest.expect(o["x"], unittest.equals('foo'));
278 unittest.expect(o["y"], unittest.equals('foo'));
279}
280
Martin Kustermann12cdd522018-08-27 10:46:50 +0200281buildUnnamed1577() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200282 var o = new core.List<api.SourceContext>();
283 o.add(buildSourceContext());
284 o.add(buildSourceContext());
285 return o;
286}
287
Martin Kustermann12cdd522018-08-27 10:46:50 +0200288checkUnnamed1577(core.List<api.SourceContext> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200289 unittest.expect(o, unittest.hasLength(2));
290 checkSourceContext(o[0]);
291 checkSourceContext(o[1]);
292}
293
294core.int buildCounterDebuggee = 0;
295buildDebuggee() {
296 var o = new api.Debuggee();
297 buildCounterDebuggee++;
298 if (buildCounterDebuggee < 3) {
299 o.agentVersion = "foo";
300 o.description = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200301 o.extSourceContexts = buildUnnamed1575();
Søren Gjessec68cc412015-08-04 16:14:45 +0200302 o.id = "foo";
303 o.isDisabled = true;
304 o.isInactive = true;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200305 o.labels = buildUnnamed1576();
Søren Gjessec68cc412015-08-04 16:14:45 +0200306 o.project = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200307 o.sourceContexts = buildUnnamed1577();
Søren Gjessec68cc412015-08-04 16:14:45 +0200308 o.status = buildStatusMessage();
309 o.uniquifier = "foo";
310 }
311 buildCounterDebuggee--;
312 return o;
313}
314
315checkDebuggee(api.Debuggee o) {
316 buildCounterDebuggee++;
317 if (buildCounterDebuggee < 3) {
318 unittest.expect(o.agentVersion, unittest.equals('foo'));
319 unittest.expect(o.description, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200320 checkUnnamed1575(o.extSourceContexts);
Søren Gjessec68cc412015-08-04 16:14:45 +0200321 unittest.expect(o.id, unittest.equals('foo'));
322 unittest.expect(o.isDisabled, unittest.isTrue);
323 unittest.expect(o.isInactive, unittest.isTrue);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200324 checkUnnamed1576(o.labels);
Søren Gjessec68cc412015-08-04 16:14:45 +0200325 unittest.expect(o.project, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200326 checkUnnamed1577(o.sourceContexts);
Søren Gjessec68cc412015-08-04 16:14:45 +0200327 checkStatusMessage(o.status);
328 unittest.expect(o.uniquifier, unittest.equals('foo'));
329 }
330 buildCounterDebuggee--;
331}
332
333core.int buildCounterEmpty = 0;
334buildEmpty() {
335 var o = new api.Empty();
336 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200337 if (buildCounterEmpty < 3) {}
Søren Gjessec68cc412015-08-04 16:14:45 +0200338 buildCounterEmpty--;
339 return o;
340}
341
342checkEmpty(api.Empty o) {
343 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200344 if (buildCounterEmpty < 3) {}
Søren Gjessec68cc412015-08-04 16:14:45 +0200345 buildCounterEmpty--;
346}
347
Martin Kustermann12cdd522018-08-27 10:46:50 +0200348buildUnnamed1578() {
Martin Kustermann26171812015-12-21 15:06:06 +0100349 var o = new core.Map<core.String, core.String>();
350 o["x"] = "foo";
351 o["y"] = "foo";
352 return o;
353}
354
Martin Kustermann12cdd522018-08-27 10:46:50 +0200355checkUnnamed1578(core.Map<core.String, core.String> o) {
Martin Kustermann26171812015-12-21 15:06:06 +0100356 unittest.expect(o, unittest.hasLength(2));
357 unittest.expect(o["x"], unittest.equals('foo'));
358 unittest.expect(o["y"], unittest.equals('foo'));
359}
360
361core.int buildCounterExtendedSourceContext = 0;
362buildExtendedSourceContext() {
363 var o = new api.ExtendedSourceContext();
364 buildCounterExtendedSourceContext++;
365 if (buildCounterExtendedSourceContext < 3) {
366 o.context = buildSourceContext();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200367 o.labels = buildUnnamed1578();
Martin Kustermann26171812015-12-21 15:06:06 +0100368 }
369 buildCounterExtendedSourceContext--;
370 return o;
371}
372
373checkExtendedSourceContext(api.ExtendedSourceContext o) {
374 buildCounterExtendedSourceContext++;
375 if (buildCounterExtendedSourceContext < 3) {
376 checkSourceContext(o.context);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200377 checkUnnamed1578(o.labels);
Martin Kustermann26171812015-12-21 15:06:06 +0100378 }
379 buildCounterExtendedSourceContext--;
380}
381
Martin Kustermann12cdd522018-08-27 10:46:50 +0200382buildUnnamed1579() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200383 var o = new core.List<core.String>();
384 o.add("foo");
385 o.add("foo");
386 return o;
387}
388
Martin Kustermann12cdd522018-08-27 10:46:50 +0200389checkUnnamed1579(core.List<core.String> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200390 unittest.expect(o, unittest.hasLength(2));
391 unittest.expect(o[0], unittest.equals('foo'));
392 unittest.expect(o[1], unittest.equals('foo'));
393}
394
395core.int buildCounterFormatMessage = 0;
396buildFormatMessage() {
397 var o = new api.FormatMessage();
398 buildCounterFormatMessage++;
399 if (buildCounterFormatMessage < 3) {
400 o.format = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200401 o.parameters = buildUnnamed1579();
Søren Gjessec68cc412015-08-04 16:14:45 +0200402 }
403 buildCounterFormatMessage--;
404 return o;
405}
406
407checkFormatMessage(api.FormatMessage o) {
408 buildCounterFormatMessage++;
409 if (buildCounterFormatMessage < 3) {
410 unittest.expect(o.format, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200411 checkUnnamed1579(o.parameters);
Søren Gjessec68cc412015-08-04 16:14:45 +0200412 }
413 buildCounterFormatMessage--;
414}
415
416core.int buildCounterGerritSourceContext = 0;
417buildGerritSourceContext() {
418 var o = new api.GerritSourceContext();
419 buildCounterGerritSourceContext++;
420 if (buildCounterGerritSourceContext < 3) {
Martin Kustermann26171812015-12-21 15:06:06 +0100421 o.aliasContext = buildAliasContext();
Søren Gjessec68cc412015-08-04 16:14:45 +0200422 o.aliasName = "foo";
423 o.gerritProject = "foo";
424 o.hostUri = "foo";
425 o.revisionId = "foo";
426 }
427 buildCounterGerritSourceContext--;
428 return o;
429}
430
431checkGerritSourceContext(api.GerritSourceContext o) {
432 buildCounterGerritSourceContext++;
433 if (buildCounterGerritSourceContext < 3) {
Martin Kustermann26171812015-12-21 15:06:06 +0100434 checkAliasContext(o.aliasContext);
Søren Gjessec68cc412015-08-04 16:14:45 +0200435 unittest.expect(o.aliasName, unittest.equals('foo'));
436 unittest.expect(o.gerritProject, unittest.equals('foo'));
437 unittest.expect(o.hostUri, unittest.equals('foo'));
438 unittest.expect(o.revisionId, unittest.equals('foo'));
439 }
440 buildCounterGerritSourceContext--;
441}
442
443core.int buildCounterGetBreakpointResponse = 0;
444buildGetBreakpointResponse() {
445 var o = new api.GetBreakpointResponse();
446 buildCounterGetBreakpointResponse++;
447 if (buildCounterGetBreakpointResponse < 3) {
448 o.breakpoint = buildBreakpoint();
449 }
450 buildCounterGetBreakpointResponse--;
451 return o;
452}
453
454checkGetBreakpointResponse(api.GetBreakpointResponse o) {
455 buildCounterGetBreakpointResponse++;
456 if (buildCounterGetBreakpointResponse < 3) {
457 checkBreakpoint(o.breakpoint);
458 }
459 buildCounterGetBreakpointResponse--;
460}
461
Martin Kustermann3bffce42015-08-17 16:09:38 +0200462core.int buildCounterGitSourceContext = 0;
463buildGitSourceContext() {
464 var o = new api.GitSourceContext();
465 buildCounterGitSourceContext++;
466 if (buildCounterGitSourceContext < 3) {
467 o.revisionId = "foo";
468 o.url = "foo";
469 }
470 buildCounterGitSourceContext--;
471 return o;
472}
473
474checkGitSourceContext(api.GitSourceContext o) {
475 buildCounterGitSourceContext++;
476 if (buildCounterGitSourceContext < 3) {
477 unittest.expect(o.revisionId, unittest.equals('foo'));
478 unittest.expect(o.url, unittest.equals('foo'));
479 }
480 buildCounterGitSourceContext--;
481}
482
Martin Kustermann12cdd522018-08-27 10:46:50 +0200483buildUnnamed1580() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200484 var o = new core.List<api.Breakpoint>();
485 o.add(buildBreakpoint());
486 o.add(buildBreakpoint());
487 return o;
488}
489
Martin Kustermann12cdd522018-08-27 10:46:50 +0200490checkUnnamed1580(core.List<api.Breakpoint> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200491 unittest.expect(o, unittest.hasLength(2));
492 checkBreakpoint(o[0]);
493 checkBreakpoint(o[1]);
494}
495
496core.int buildCounterListActiveBreakpointsResponse = 0;
497buildListActiveBreakpointsResponse() {
498 var o = new api.ListActiveBreakpointsResponse();
499 buildCounterListActiveBreakpointsResponse++;
500 if (buildCounterListActiveBreakpointsResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200501 o.breakpoints = buildUnnamed1580();
Søren Gjessec68cc412015-08-04 16:14:45 +0200502 o.nextWaitToken = "foo";
Martin Kustermann26171812015-12-21 15:06:06 +0100503 o.waitExpired = true;
Søren Gjessec68cc412015-08-04 16:14:45 +0200504 }
505 buildCounterListActiveBreakpointsResponse--;
506 return o;
507}
508
509checkListActiveBreakpointsResponse(api.ListActiveBreakpointsResponse o) {
510 buildCounterListActiveBreakpointsResponse++;
511 if (buildCounterListActiveBreakpointsResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200512 checkUnnamed1580(o.breakpoints);
Søren Gjessec68cc412015-08-04 16:14:45 +0200513 unittest.expect(o.nextWaitToken, unittest.equals('foo'));
Martin Kustermann26171812015-12-21 15:06:06 +0100514 unittest.expect(o.waitExpired, unittest.isTrue);
Søren Gjessec68cc412015-08-04 16:14:45 +0200515 }
516 buildCounterListActiveBreakpointsResponse--;
517}
518
Martin Kustermann12cdd522018-08-27 10:46:50 +0200519buildUnnamed1581() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200520 var o = new core.List<api.Breakpoint>();
521 o.add(buildBreakpoint());
522 o.add(buildBreakpoint());
523 return o;
524}
525
Martin Kustermann12cdd522018-08-27 10:46:50 +0200526checkUnnamed1581(core.List<api.Breakpoint> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200527 unittest.expect(o, unittest.hasLength(2));
528 checkBreakpoint(o[0]);
529 checkBreakpoint(o[1]);
530}
531
532core.int buildCounterListBreakpointsResponse = 0;
533buildListBreakpointsResponse() {
534 var o = new api.ListBreakpointsResponse();
535 buildCounterListBreakpointsResponse++;
536 if (buildCounterListBreakpointsResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200537 o.breakpoints = buildUnnamed1581();
Søren Gjessec68cc412015-08-04 16:14:45 +0200538 o.nextWaitToken = "foo";
539 }
540 buildCounterListBreakpointsResponse--;
541 return o;
542}
543
544checkListBreakpointsResponse(api.ListBreakpointsResponse o) {
545 buildCounterListBreakpointsResponse++;
546 if (buildCounterListBreakpointsResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200547 checkUnnamed1581(o.breakpoints);
Søren Gjessec68cc412015-08-04 16:14:45 +0200548 unittest.expect(o.nextWaitToken, unittest.equals('foo'));
549 }
550 buildCounterListBreakpointsResponse--;
551}
552
Martin Kustermann12cdd522018-08-27 10:46:50 +0200553buildUnnamed1582() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200554 var o = new core.List<api.Debuggee>();
555 o.add(buildDebuggee());
556 o.add(buildDebuggee());
557 return o;
558}
559
Martin Kustermann12cdd522018-08-27 10:46:50 +0200560checkUnnamed1582(core.List<api.Debuggee> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200561 unittest.expect(o, unittest.hasLength(2));
562 checkDebuggee(o[0]);
563 checkDebuggee(o[1]);
564}
565
566core.int buildCounterListDebuggeesResponse = 0;
567buildListDebuggeesResponse() {
568 var o = new api.ListDebuggeesResponse();
569 buildCounterListDebuggeesResponse++;
570 if (buildCounterListDebuggeesResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200571 o.debuggees = buildUnnamed1582();
Søren Gjessec68cc412015-08-04 16:14:45 +0200572 }
573 buildCounterListDebuggeesResponse--;
574 return o;
575}
576
577checkListDebuggeesResponse(api.ListDebuggeesResponse o) {
578 buildCounterListDebuggeesResponse++;
579 if (buildCounterListDebuggeesResponse < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200580 checkUnnamed1582(o.debuggees);
Søren Gjessec68cc412015-08-04 16:14:45 +0200581 }
582 buildCounterListDebuggeesResponse--;
583}
584
585core.int buildCounterProjectRepoId = 0;
586buildProjectRepoId() {
587 var o = new api.ProjectRepoId();
588 buildCounterProjectRepoId++;
589 if (buildCounterProjectRepoId < 3) {
590 o.projectId = "foo";
591 o.repoName = "foo";
592 }
593 buildCounterProjectRepoId--;
594 return o;
595}
596
597checkProjectRepoId(api.ProjectRepoId o) {
598 buildCounterProjectRepoId++;
599 if (buildCounterProjectRepoId < 3) {
600 unittest.expect(o.projectId, unittest.equals('foo'));
601 unittest.expect(o.repoName, unittest.equals('foo'));
602 }
603 buildCounterProjectRepoId--;
604}
605
606core.int buildCounterRegisterDebuggeeRequest = 0;
607buildRegisterDebuggeeRequest() {
608 var o = new api.RegisterDebuggeeRequest();
609 buildCounterRegisterDebuggeeRequest++;
610 if (buildCounterRegisterDebuggeeRequest < 3) {
611 o.debuggee = buildDebuggee();
612 }
613 buildCounterRegisterDebuggeeRequest--;
614 return o;
615}
616
617checkRegisterDebuggeeRequest(api.RegisterDebuggeeRequest o) {
618 buildCounterRegisterDebuggeeRequest++;
619 if (buildCounterRegisterDebuggeeRequest < 3) {
620 checkDebuggee(o.debuggee);
621 }
622 buildCounterRegisterDebuggeeRequest--;
623}
624
625core.int buildCounterRegisterDebuggeeResponse = 0;
626buildRegisterDebuggeeResponse() {
627 var o = new api.RegisterDebuggeeResponse();
628 buildCounterRegisterDebuggeeResponse++;
629 if (buildCounterRegisterDebuggeeResponse < 3) {
630 o.debuggee = buildDebuggee();
631 }
632 buildCounterRegisterDebuggeeResponse--;
633 return o;
634}
635
636checkRegisterDebuggeeResponse(api.RegisterDebuggeeResponse o) {
637 buildCounterRegisterDebuggeeResponse++;
638 if (buildCounterRegisterDebuggeeResponse < 3) {
639 checkDebuggee(o.debuggee);
640 }
641 buildCounterRegisterDebuggeeResponse--;
642}
643
644core.int buildCounterRepoId = 0;
645buildRepoId() {
646 var o = new api.RepoId();
647 buildCounterRepoId++;
648 if (buildCounterRepoId < 3) {
649 o.projectRepoId = buildProjectRepoId();
650 o.uid = "foo";
651 }
652 buildCounterRepoId--;
653 return o;
654}
655
656checkRepoId(api.RepoId o) {
657 buildCounterRepoId++;
658 if (buildCounterRepoId < 3) {
659 checkProjectRepoId(o.projectRepoId);
660 unittest.expect(o.uid, unittest.equals('foo'));
661 }
662 buildCounterRepoId--;
663}
664
665core.int buildCounterSetBreakpointResponse = 0;
666buildSetBreakpointResponse() {
667 var o = new api.SetBreakpointResponse();
668 buildCounterSetBreakpointResponse++;
669 if (buildCounterSetBreakpointResponse < 3) {
670 o.breakpoint = buildBreakpoint();
671 }
672 buildCounterSetBreakpointResponse--;
673 return o;
674}
675
676checkSetBreakpointResponse(api.SetBreakpointResponse o) {
677 buildCounterSetBreakpointResponse++;
678 if (buildCounterSetBreakpointResponse < 3) {
679 checkBreakpoint(o.breakpoint);
680 }
681 buildCounterSetBreakpointResponse--;
682}
683
684core.int buildCounterSourceContext = 0;
685buildSourceContext() {
686 var o = new api.SourceContext();
687 buildCounterSourceContext++;
688 if (buildCounterSourceContext < 3) {
689 o.cloudRepo = buildCloudRepoSourceContext();
690 o.cloudWorkspace = buildCloudWorkspaceSourceContext();
691 o.gerrit = buildGerritSourceContext();
Martin Kustermann3bffce42015-08-17 16:09:38 +0200692 o.git = buildGitSourceContext();
Søren Gjessec68cc412015-08-04 16:14:45 +0200693 }
694 buildCounterSourceContext--;
695 return o;
696}
697
698checkSourceContext(api.SourceContext o) {
699 buildCounterSourceContext++;
700 if (buildCounterSourceContext < 3) {
701 checkCloudRepoSourceContext(o.cloudRepo);
702 checkCloudWorkspaceSourceContext(o.cloudWorkspace);
703 checkGerritSourceContext(o.gerrit);
Martin Kustermann3bffce42015-08-17 16:09:38 +0200704 checkGitSourceContext(o.git);
Søren Gjessec68cc412015-08-04 16:14:45 +0200705 }
706 buildCounterSourceContext--;
707}
708
709core.int buildCounterSourceLocation = 0;
710buildSourceLocation() {
711 var o = new api.SourceLocation();
712 buildCounterSourceLocation++;
713 if (buildCounterSourceLocation < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200714 o.column = 42;
Søren Gjessec68cc412015-08-04 16:14:45 +0200715 o.line = 42;
716 o.path = "foo";
717 }
718 buildCounterSourceLocation--;
719 return o;
720}
721
722checkSourceLocation(api.SourceLocation o) {
723 buildCounterSourceLocation++;
724 if (buildCounterSourceLocation < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200725 unittest.expect(o.column, unittest.equals(42));
Søren Gjessec68cc412015-08-04 16:14:45 +0200726 unittest.expect(o.line, unittest.equals(42));
727 unittest.expect(o.path, unittest.equals('foo'));
728 }
729 buildCounterSourceLocation--;
730}
731
Martin Kustermann12cdd522018-08-27 10:46:50 +0200732buildUnnamed1583() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200733 var o = new core.List<api.Variable>();
734 o.add(buildVariable());
735 o.add(buildVariable());
736 return o;
737}
738
Martin Kustermann12cdd522018-08-27 10:46:50 +0200739checkUnnamed1583(core.List<api.Variable> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200740 unittest.expect(o, unittest.hasLength(2));
741 checkVariable(o[0]);
742 checkVariable(o[1]);
743}
744
Martin Kustermann12cdd522018-08-27 10:46:50 +0200745buildUnnamed1584() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200746 var o = new core.List<api.Variable>();
747 o.add(buildVariable());
748 o.add(buildVariable());
749 return o;
750}
751
Martin Kustermann12cdd522018-08-27 10:46:50 +0200752checkUnnamed1584(core.List<api.Variable> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200753 unittest.expect(o, unittest.hasLength(2));
754 checkVariable(o[0]);
755 checkVariable(o[1]);
756}
757
758core.int buildCounterStackFrame = 0;
759buildStackFrame() {
760 var o = new api.StackFrame();
761 buildCounterStackFrame++;
762 if (buildCounterStackFrame < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200763 o.arguments = buildUnnamed1583();
Søren Gjessec68cc412015-08-04 16:14:45 +0200764 o.function = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200765 o.locals = buildUnnamed1584();
Søren Gjessec68cc412015-08-04 16:14:45 +0200766 o.location = buildSourceLocation();
767 }
768 buildCounterStackFrame--;
769 return o;
770}
771
772checkStackFrame(api.StackFrame o) {
773 buildCounterStackFrame++;
774 if (buildCounterStackFrame < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200775 checkUnnamed1583(o.arguments);
Søren Gjessec68cc412015-08-04 16:14:45 +0200776 unittest.expect(o.function, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200777 checkUnnamed1584(o.locals);
Søren Gjessec68cc412015-08-04 16:14:45 +0200778 checkSourceLocation(o.location);
779 }
780 buildCounterStackFrame--;
781}
782
783core.int buildCounterStatusMessage = 0;
784buildStatusMessage() {
785 var o = new api.StatusMessage();
786 buildCounterStatusMessage++;
787 if (buildCounterStatusMessage < 3) {
788 o.description = buildFormatMessage();
789 o.isError = true;
790 o.refersTo = "foo";
791 }
792 buildCounterStatusMessage--;
793 return o;
794}
795
796checkStatusMessage(api.StatusMessage o) {
797 buildCounterStatusMessage++;
798 if (buildCounterStatusMessage < 3) {
799 checkFormatMessage(o.description);
800 unittest.expect(o.isError, unittest.isTrue);
801 unittest.expect(o.refersTo, unittest.equals('foo'));
802 }
803 buildCounterStatusMessage--;
804}
805
806core.int buildCounterUpdateActiveBreakpointRequest = 0;
807buildUpdateActiveBreakpointRequest() {
808 var o = new api.UpdateActiveBreakpointRequest();
809 buildCounterUpdateActiveBreakpointRequest++;
810 if (buildCounterUpdateActiveBreakpointRequest < 3) {
811 o.breakpoint = buildBreakpoint();
812 }
813 buildCounterUpdateActiveBreakpointRequest--;
814 return o;
815}
816
817checkUpdateActiveBreakpointRequest(api.UpdateActiveBreakpointRequest o) {
818 buildCounterUpdateActiveBreakpointRequest++;
819 if (buildCounterUpdateActiveBreakpointRequest < 3) {
820 checkBreakpoint(o.breakpoint);
821 }
822 buildCounterUpdateActiveBreakpointRequest--;
823}
824
825core.int buildCounterUpdateActiveBreakpointResponse = 0;
826buildUpdateActiveBreakpointResponse() {
827 var o = new api.UpdateActiveBreakpointResponse();
828 buildCounterUpdateActiveBreakpointResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200829 if (buildCounterUpdateActiveBreakpointResponse < 3) {}
Søren Gjessec68cc412015-08-04 16:14:45 +0200830 buildCounterUpdateActiveBreakpointResponse--;
831 return o;
832}
833
834checkUpdateActiveBreakpointResponse(api.UpdateActiveBreakpointResponse o) {
835 buildCounterUpdateActiveBreakpointResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200836 if (buildCounterUpdateActiveBreakpointResponse < 3) {}
Søren Gjessec68cc412015-08-04 16:14:45 +0200837 buildCounterUpdateActiveBreakpointResponse--;
838}
839
Martin Kustermann12cdd522018-08-27 10:46:50 +0200840buildUnnamed1585() {
Søren Gjessec68cc412015-08-04 16:14:45 +0200841 var o = new core.List<api.Variable>();
842 o.add(buildVariable());
843 o.add(buildVariable());
844 return o;
845}
846
Martin Kustermann12cdd522018-08-27 10:46:50 +0200847checkUnnamed1585(core.List<api.Variable> o) {
Søren Gjessec68cc412015-08-04 16:14:45 +0200848 unittest.expect(o, unittest.hasLength(2));
849 checkVariable(o[0]);
850 checkVariable(o[1]);
851}
852
853core.int buildCounterVariable = 0;
854buildVariable() {
855 var o = new api.Variable();
856 buildCounterVariable++;
857 if (buildCounterVariable < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200858 o.members = buildUnnamed1585();
Søren Gjessec68cc412015-08-04 16:14:45 +0200859 o.name = "foo";
860 o.status = buildStatusMessage();
Martin Kustermann26171812015-12-21 15:06:06 +0100861 o.type = "foo";
Søren Gjessec68cc412015-08-04 16:14:45 +0200862 o.value = "foo";
863 o.varTableIndex = 42;
864 }
865 buildCounterVariable--;
866 return o;
867}
868
869checkVariable(api.Variable o) {
870 buildCounterVariable++;
871 if (buildCounterVariable < 3) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200872 checkUnnamed1585(o.members);
Søren Gjessec68cc412015-08-04 16:14:45 +0200873 unittest.expect(o.name, unittest.equals('foo'));
874 checkStatusMessage(o.status);
Martin Kustermann26171812015-12-21 15:06:06 +0100875 unittest.expect(o.type, unittest.equals('foo'));
Søren Gjessec68cc412015-08-04 16:14:45 +0200876 unittest.expect(o.value, unittest.equals('foo'));
877 unittest.expect(o.varTableIndex, unittest.equals(42));
878 }
879 buildCounterVariable--;
880}
881
Søren Gjessec68cc412015-08-04 16:14:45 +0200882main() {
Martin Kustermann26171812015-12-21 15:06:06 +0100883 unittest.group("obj-schema-AliasContext", () {
884 unittest.test("to-json--from-json", () {
885 var o = buildAliasContext();
886 var od = new api.AliasContext.fromJson(o.toJson());
887 checkAliasContext(od);
888 });
889 });
890
Søren Gjessec68cc412015-08-04 16:14:45 +0200891 unittest.group("obj-schema-Breakpoint", () {
892 unittest.test("to-json--from-json", () {
893 var o = buildBreakpoint();
894 var od = new api.Breakpoint.fromJson(o.toJson());
895 checkBreakpoint(od);
896 });
897 });
898
Søren Gjessec68cc412015-08-04 16:14:45 +0200899 unittest.group("obj-schema-CloudRepoSourceContext", () {
900 unittest.test("to-json--from-json", () {
901 var o = buildCloudRepoSourceContext();
902 var od = new api.CloudRepoSourceContext.fromJson(o.toJson());
903 checkCloudRepoSourceContext(od);
904 });
905 });
906
Søren Gjessec68cc412015-08-04 16:14:45 +0200907 unittest.group("obj-schema-CloudWorkspaceId", () {
908 unittest.test("to-json--from-json", () {
909 var o = buildCloudWorkspaceId();
910 var od = new api.CloudWorkspaceId.fromJson(o.toJson());
911 checkCloudWorkspaceId(od);
912 });
913 });
914
Søren Gjessec68cc412015-08-04 16:14:45 +0200915 unittest.group("obj-schema-CloudWorkspaceSourceContext", () {
916 unittest.test("to-json--from-json", () {
917 var o = buildCloudWorkspaceSourceContext();
918 var od = new api.CloudWorkspaceSourceContext.fromJson(o.toJson());
919 checkCloudWorkspaceSourceContext(od);
920 });
921 });
922
Søren Gjessec68cc412015-08-04 16:14:45 +0200923 unittest.group("obj-schema-Debuggee", () {
924 unittest.test("to-json--from-json", () {
925 var o = buildDebuggee();
926 var od = new api.Debuggee.fromJson(o.toJson());
927 checkDebuggee(od);
928 });
929 });
930
Søren Gjessec68cc412015-08-04 16:14:45 +0200931 unittest.group("obj-schema-Empty", () {
932 unittest.test("to-json--from-json", () {
933 var o = buildEmpty();
934 var od = new api.Empty.fromJson(o.toJson());
935 checkEmpty(od);
936 });
937 });
938
Martin Kustermann26171812015-12-21 15:06:06 +0100939 unittest.group("obj-schema-ExtendedSourceContext", () {
940 unittest.test("to-json--from-json", () {
941 var o = buildExtendedSourceContext();
942 var od = new api.ExtendedSourceContext.fromJson(o.toJson());
943 checkExtendedSourceContext(od);
944 });
945 });
946
Søren Gjessec68cc412015-08-04 16:14:45 +0200947 unittest.group("obj-schema-FormatMessage", () {
948 unittest.test("to-json--from-json", () {
949 var o = buildFormatMessage();
950 var od = new api.FormatMessage.fromJson(o.toJson());
951 checkFormatMessage(od);
952 });
953 });
954
Søren Gjessec68cc412015-08-04 16:14:45 +0200955 unittest.group("obj-schema-GerritSourceContext", () {
956 unittest.test("to-json--from-json", () {
957 var o = buildGerritSourceContext();
958 var od = new api.GerritSourceContext.fromJson(o.toJson());
959 checkGerritSourceContext(od);
960 });
961 });
962
Søren Gjessec68cc412015-08-04 16:14:45 +0200963 unittest.group("obj-schema-GetBreakpointResponse", () {
964 unittest.test("to-json--from-json", () {
965 var o = buildGetBreakpointResponse();
966 var od = new api.GetBreakpointResponse.fromJson(o.toJson());
967 checkGetBreakpointResponse(od);
968 });
969 });
970
Martin Kustermann3bffce42015-08-17 16:09:38 +0200971 unittest.group("obj-schema-GitSourceContext", () {
972 unittest.test("to-json--from-json", () {
973 var o = buildGitSourceContext();
974 var od = new api.GitSourceContext.fromJson(o.toJson());
975 checkGitSourceContext(od);
976 });
977 });
978
Søren Gjessec68cc412015-08-04 16:14:45 +0200979 unittest.group("obj-schema-ListActiveBreakpointsResponse", () {
980 unittest.test("to-json--from-json", () {
981 var o = buildListActiveBreakpointsResponse();
982 var od = new api.ListActiveBreakpointsResponse.fromJson(o.toJson());
983 checkListActiveBreakpointsResponse(od);
984 });
985 });
986
Søren Gjessec68cc412015-08-04 16:14:45 +0200987 unittest.group("obj-schema-ListBreakpointsResponse", () {
988 unittest.test("to-json--from-json", () {
989 var o = buildListBreakpointsResponse();
990 var od = new api.ListBreakpointsResponse.fromJson(o.toJson());
991 checkListBreakpointsResponse(od);
992 });
993 });
994
Søren Gjessec68cc412015-08-04 16:14:45 +0200995 unittest.group("obj-schema-ListDebuggeesResponse", () {
996 unittest.test("to-json--from-json", () {
997 var o = buildListDebuggeesResponse();
998 var od = new api.ListDebuggeesResponse.fromJson(o.toJson());
999 checkListDebuggeesResponse(od);
1000 });
1001 });
1002
Søren Gjessec68cc412015-08-04 16:14:45 +02001003 unittest.group("obj-schema-ProjectRepoId", () {
1004 unittest.test("to-json--from-json", () {
1005 var o = buildProjectRepoId();
1006 var od = new api.ProjectRepoId.fromJson(o.toJson());
1007 checkProjectRepoId(od);
1008 });
1009 });
1010
Søren Gjessec68cc412015-08-04 16:14:45 +02001011 unittest.group("obj-schema-RegisterDebuggeeRequest", () {
1012 unittest.test("to-json--from-json", () {
1013 var o = buildRegisterDebuggeeRequest();
1014 var od = new api.RegisterDebuggeeRequest.fromJson(o.toJson());
1015 checkRegisterDebuggeeRequest(od);
1016 });
1017 });
1018
Søren Gjessec68cc412015-08-04 16:14:45 +02001019 unittest.group("obj-schema-RegisterDebuggeeResponse", () {
1020 unittest.test("to-json--from-json", () {
1021 var o = buildRegisterDebuggeeResponse();
1022 var od = new api.RegisterDebuggeeResponse.fromJson(o.toJson());
1023 checkRegisterDebuggeeResponse(od);
1024 });
1025 });
1026
Søren Gjessec68cc412015-08-04 16:14:45 +02001027 unittest.group("obj-schema-RepoId", () {
1028 unittest.test("to-json--from-json", () {
1029 var o = buildRepoId();
1030 var od = new api.RepoId.fromJson(o.toJson());
1031 checkRepoId(od);
1032 });
1033 });
1034
Søren Gjessec68cc412015-08-04 16:14:45 +02001035 unittest.group("obj-schema-SetBreakpointResponse", () {
1036 unittest.test("to-json--from-json", () {
1037 var o = buildSetBreakpointResponse();
1038 var od = new api.SetBreakpointResponse.fromJson(o.toJson());
1039 checkSetBreakpointResponse(od);
1040 });
1041 });
1042
Søren Gjessec68cc412015-08-04 16:14:45 +02001043 unittest.group("obj-schema-SourceContext", () {
1044 unittest.test("to-json--from-json", () {
1045 var o = buildSourceContext();
1046 var od = new api.SourceContext.fromJson(o.toJson());
1047 checkSourceContext(od);
1048 });
1049 });
1050
Søren Gjessec68cc412015-08-04 16:14:45 +02001051 unittest.group("obj-schema-SourceLocation", () {
1052 unittest.test("to-json--from-json", () {
1053 var o = buildSourceLocation();
1054 var od = new api.SourceLocation.fromJson(o.toJson());
1055 checkSourceLocation(od);
1056 });
1057 });
1058
Søren Gjessec68cc412015-08-04 16:14:45 +02001059 unittest.group("obj-schema-StackFrame", () {
1060 unittest.test("to-json--from-json", () {
1061 var o = buildStackFrame();
1062 var od = new api.StackFrame.fromJson(o.toJson());
1063 checkStackFrame(od);
1064 });
1065 });
1066
Søren Gjessec68cc412015-08-04 16:14:45 +02001067 unittest.group("obj-schema-StatusMessage", () {
1068 unittest.test("to-json--from-json", () {
1069 var o = buildStatusMessage();
1070 var od = new api.StatusMessage.fromJson(o.toJson());
1071 checkStatusMessage(od);
1072 });
1073 });
1074
Søren Gjessec68cc412015-08-04 16:14:45 +02001075 unittest.group("obj-schema-UpdateActiveBreakpointRequest", () {
1076 unittest.test("to-json--from-json", () {
1077 var o = buildUpdateActiveBreakpointRequest();
1078 var od = new api.UpdateActiveBreakpointRequest.fromJson(o.toJson());
1079 checkUpdateActiveBreakpointRequest(od);
1080 });
1081 });
1082
Søren Gjessec68cc412015-08-04 16:14:45 +02001083 unittest.group("obj-schema-UpdateActiveBreakpointResponse", () {
1084 unittest.test("to-json--from-json", () {
1085 var o = buildUpdateActiveBreakpointResponse();
1086 var od = new api.UpdateActiveBreakpointResponse.fromJson(o.toJson());
1087 checkUpdateActiveBreakpointResponse(od);
1088 });
1089 });
1090
Søren Gjessec68cc412015-08-04 16:14:45 +02001091 unittest.group("obj-schema-Variable", () {
1092 unittest.test("to-json--from-json", () {
1093 var o = buildVariable();
1094 var od = new api.Variable.fromJson(o.toJson());
1095 checkVariable(od);
1096 });
1097 });
1098
Søren Gjessec68cc412015-08-04 16:14:45 +02001099 unittest.group("resource-ControllerDebuggeesResourceApi", () {
1100 unittest.test("method--register", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001101 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001102 api.ControllerDebuggeesResourceApi res =
1103 new api.ClouddebuggerApi(mock).controller.debuggees;
Søren Gjessec68cc412015-08-04 16:14:45 +02001104 var arg_request = buildRegisterDebuggeeRequest();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001105 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001106 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001107 var obj = new api.RegisterDebuggeeRequest.fromJson(json);
1108 checkRegisterDebuggeeRequest(obj);
1109
1110 var path = (req.url).path;
1111 var pathOffset = 0;
1112 var index;
1113 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001114 unittest.expect(
1115 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001116 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001117 unittest.expect(path.substring(pathOffset, pathOffset + 32),
1118 unittest.equals("v2/controller/debuggees/register"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001119 pathOffset += 32;
1120
1121 var query = (req.url).query;
1122 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001123 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001124 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1125 parseBool(n) {
1126 if (n == "true") return true;
1127 if (n == "false") return false;
1128 if (n == null) return null;
1129 throw new core.ArgumentError("Invalid boolean: $n");
1130 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001131
Søren Gjessec68cc412015-08-04 16:14:45 +02001132 if (query.length > 0) {
1133 for (var part in query.split("&")) {
1134 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001135 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1136 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001137 }
1138 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001139 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001140
Søren Gjessec68cc412015-08-04 16:14:45 +02001141 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001142 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001143 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001144 var resp = convert.json.encode(buildRegisterDebuggeeResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001145 return new async.Future.value(stringResponse(200, h, resp));
1146 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001147 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001148 .register(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001149 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001150 checkRegisterDebuggeeResponse(response);
1151 })));
1152 });
Søren Gjessec68cc412015-08-04 16:14:45 +02001153 });
1154
Søren Gjessec68cc412015-08-04 16:14:45 +02001155 unittest.group("resource-ControllerDebuggeesBreakpointsResourceApi", () {
1156 unittest.test("method--list", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001157 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001158 api.ControllerDebuggeesBreakpointsResourceApi res =
1159 new api.ClouddebuggerApi(mock).controller.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001160 var arg_debuggeeId = "foo";
Martin Kustermann8c5bbda2017-07-10 13:23:47 +02001161 var arg_waitToken = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001162 var arg_successOnTimeout = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001163 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001164 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001165 var path = (req.url).path;
1166 var pathOffset = 0;
1167 var index;
1168 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001169 unittest.expect(
1170 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001171 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001172 unittest.expect(path.substring(pathOffset, pathOffset + 24),
1173 unittest.equals("v2/controller/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001174 pathOffset += 24;
1175 index = path.indexOf("/breakpoints", pathOffset);
1176 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001177 subPart =
1178 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001179 pathOffset = index;
1180 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001181 unittest.expect(path.substring(pathOffset, pathOffset + 12),
1182 unittest.equals("/breakpoints"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001183 pathOffset += 12;
1184
1185 var query = (req.url).query;
1186 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001187 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001188 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1189 parseBool(n) {
1190 if (n == "true") return true;
1191 if (n == "false") return false;
1192 if (n == null) return null;
1193 throw new core.ArgumentError("Invalid boolean: $n");
1194 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001195
Søren Gjessec68cc412015-08-04 16:14:45 +02001196 if (query.length > 0) {
1197 for (var part in query.split("&")) {
1198 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001199 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1200 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001201 }
1202 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001203 unittest.expect(
1204 queryMap["waitToken"].first, unittest.equals(arg_waitToken));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001205 unittest.expect(queryMap["successOnTimeout"].first,
1206 unittest.equals("$arg_successOnTimeout"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001207 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001208
1209 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001210 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001211 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001212 var resp = convert.json.encode(buildListActiveBreakpointsResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001213 return new async.Future.value(stringResponse(200, h, resp));
1214 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001215 res
1216 .list(arg_debuggeeId,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001217 waitToken: arg_waitToken,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001218 successOnTimeout: arg_successOnTimeout,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001219 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001220 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001221 checkListActiveBreakpointsResponse(response);
1222 })));
1223 });
1224
1225 unittest.test("method--update", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001226 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001227 api.ControllerDebuggeesBreakpointsResourceApi res =
1228 new api.ClouddebuggerApi(mock).controller.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001229 var arg_request = buildUpdateActiveBreakpointRequest();
1230 var arg_debuggeeId = "foo";
1231 var arg_id = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001232 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001233 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001234 var obj = new api.UpdateActiveBreakpointRequest.fromJson(json);
1235 checkUpdateActiveBreakpointRequest(obj);
1236
1237 var path = (req.url).path;
1238 var pathOffset = 0;
1239 var index;
1240 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001241 unittest.expect(
1242 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001243 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001244 unittest.expect(path.substring(pathOffset, pathOffset + 24),
1245 unittest.equals("v2/controller/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001246 pathOffset += 24;
1247 index = path.indexOf("/breakpoints/", pathOffset);
1248 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001249 subPart =
1250 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001251 pathOffset = index;
1252 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001253 unittest.expect(path.substring(pathOffset, pathOffset + 13),
1254 unittest.equals("/breakpoints/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001255 pathOffset += 13;
1256 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1257 pathOffset = path.length;
1258 unittest.expect(subPart, unittest.equals("$arg_id"));
1259
1260 var query = (req.url).query;
1261 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001262 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001263 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1264 parseBool(n) {
1265 if (n == "true") return true;
1266 if (n == "false") return false;
1267 if (n == null) return null;
1268 throw new core.ArgumentError("Invalid boolean: $n");
1269 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001270
Søren Gjessec68cc412015-08-04 16:14:45 +02001271 if (query.length > 0) {
1272 for (var part in query.split("&")) {
1273 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001274 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1275 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001276 }
1277 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001278 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001279
Søren Gjessec68cc412015-08-04 16:14:45 +02001280 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001281 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001282 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001283 var resp = convert.json.encode(buildUpdateActiveBreakpointResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001284 return new async.Future.value(stringResponse(200, h, resp));
1285 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001286 res
1287 .update(arg_request, arg_debuggeeId, arg_id, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001288 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001289 checkUpdateActiveBreakpointResponse(response);
1290 })));
1291 });
Søren Gjessec68cc412015-08-04 16:14:45 +02001292 });
1293
Søren Gjessec68cc412015-08-04 16:14:45 +02001294 unittest.group("resource-DebuggerDebuggeesResourceApi", () {
1295 unittest.test("method--list", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001296 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001297 api.DebuggerDebuggeesResourceApi res =
1298 new api.ClouddebuggerApi(mock).debugger.debuggees;
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001299 var arg_clientVersion = "foo";
Martin Kustermannf9109a82018-01-08 15:24:20 +01001300 var arg_includeInactive = true;
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001301 var arg_project = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001302 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001303 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001304 var path = (req.url).path;
1305 var pathOffset = 0;
1306 var index;
1307 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001308 unittest.expect(
1309 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001310 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001311 unittest.expect(path.substring(pathOffset, pathOffset + 21),
1312 unittest.equals("v2/debugger/debuggees"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001313 pathOffset += 21;
1314
1315 var query = (req.url).query;
1316 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001317 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001318 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1319 parseBool(n) {
1320 if (n == "true") return true;
1321 if (n == "false") return false;
1322 if (n == null) return null;
1323 throw new core.ArgumentError("Invalid boolean: $n");
1324 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001325
Søren Gjessec68cc412015-08-04 16:14:45 +02001326 if (query.length > 0) {
1327 for (var part in query.split("&")) {
1328 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001329 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1330 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001331 }
1332 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001333 unittest.expect(queryMap["clientVersion"].first,
1334 unittest.equals(arg_clientVersion));
Martin Kustermannf9109a82018-01-08 15:24:20 +01001335 unittest.expect(queryMap["includeInactive"].first,
1336 unittest.equals("$arg_includeInactive"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001337 unittest.expect(
1338 queryMap["project"].first, unittest.equals(arg_project));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001339 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001340
1341 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001342 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001343 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001344 var resp = convert.json.encode(buildListDebuggeesResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001345 return new async.Future.value(stringResponse(200, h, resp));
1346 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001347 res
1348 .list(
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001349 clientVersion: arg_clientVersion,
Martin Kustermannf9109a82018-01-08 15:24:20 +01001350 includeInactive: arg_includeInactive,
Martin Kustermann0e130012017-10-05 15:54:21 +01001351 project: arg_project,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001352 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001353 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001354 checkListDebuggeesResponse(response);
1355 })));
1356 });
Søren Gjessec68cc412015-08-04 16:14:45 +02001357 });
1358
Søren Gjessec68cc412015-08-04 16:14:45 +02001359 unittest.group("resource-DebuggerDebuggeesBreakpointsResourceApi", () {
1360 unittest.test("method--delete", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001361 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001362 api.DebuggerDebuggeesBreakpointsResourceApi res =
1363 new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001364 var arg_debuggeeId = "foo";
1365 var arg_breakpointId = "foo";
Martin Kustermannf6325572016-03-14 14:25:28 +01001366 var arg_clientVersion = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001367 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001368 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001369 var path = (req.url).path;
1370 var pathOffset = 0;
1371 var index;
1372 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001373 unittest.expect(
1374 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001375 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001376 unittest.expect(path.substring(pathOffset, pathOffset + 22),
1377 unittest.equals("v2/debugger/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001378 pathOffset += 22;
1379 index = path.indexOf("/breakpoints/", pathOffset);
1380 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001381 subPart =
1382 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001383 pathOffset = index;
1384 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001385 unittest.expect(path.substring(pathOffset, pathOffset + 13),
1386 unittest.equals("/breakpoints/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001387 pathOffset += 13;
1388 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1389 pathOffset = path.length;
1390 unittest.expect(subPart, unittest.equals("$arg_breakpointId"));
1391
1392 var query = (req.url).query;
1393 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001394 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001395 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1396 parseBool(n) {
1397 if (n == "true") return true;
1398 if (n == "false") return false;
1399 if (n == null) return null;
1400 throw new core.ArgumentError("Invalid boolean: $n");
1401 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001402
Søren Gjessec68cc412015-08-04 16:14:45 +02001403 if (query.length > 0) {
1404 for (var part in query.split("&")) {
1405 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001406 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1407 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001408 }
1409 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001410 unittest.expect(queryMap["clientVersion"].first,
1411 unittest.equals(arg_clientVersion));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001412 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001413
1414 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001415 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001416 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001417 var resp = convert.json.encode(buildEmpty());
Søren Gjessec68cc412015-08-04 16:14:45 +02001418 return new async.Future.value(stringResponse(200, h, resp));
1419 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001420 res
1421 .delete(arg_debuggeeId, arg_breakpointId,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001422 clientVersion: arg_clientVersion, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001423 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001424 checkEmpty(response);
1425 })));
1426 });
1427
1428 unittest.test("method--get", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001429 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001430 api.DebuggerDebuggeesBreakpointsResourceApi res =
1431 new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001432 var arg_debuggeeId = "foo";
1433 var arg_breakpointId = "foo";
Martin Kustermannf6325572016-03-14 14:25:28 +01001434 var arg_clientVersion = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001435 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001436 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001437 var path = (req.url).path;
1438 var pathOffset = 0;
1439 var index;
1440 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001441 unittest.expect(
1442 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001443 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001444 unittest.expect(path.substring(pathOffset, pathOffset + 22),
1445 unittest.equals("v2/debugger/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001446 pathOffset += 22;
1447 index = path.indexOf("/breakpoints/", pathOffset);
1448 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001449 subPart =
1450 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001451 pathOffset = index;
1452 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001453 unittest.expect(path.substring(pathOffset, pathOffset + 13),
1454 unittest.equals("/breakpoints/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001455 pathOffset += 13;
1456 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
1457 pathOffset = path.length;
1458 unittest.expect(subPart, unittest.equals("$arg_breakpointId"));
1459
1460 var query = (req.url).query;
1461 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001462 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001463 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1464 parseBool(n) {
1465 if (n == "true") return true;
1466 if (n == "false") return false;
1467 if (n == null) return null;
1468 throw new core.ArgumentError("Invalid boolean: $n");
1469 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001470
Søren Gjessec68cc412015-08-04 16:14:45 +02001471 if (query.length > 0) {
1472 for (var part in query.split("&")) {
1473 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001474 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1475 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001476 }
1477 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001478 unittest.expect(queryMap["clientVersion"].first,
1479 unittest.equals(arg_clientVersion));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001480 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001481
1482 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001483 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001484 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001485 var resp = convert.json.encode(buildGetBreakpointResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001486 return new async.Future.value(stringResponse(200, h, resp));
1487 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001488 res
1489 .get(arg_debuggeeId, arg_breakpointId,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001490 clientVersion: arg_clientVersion, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001491 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001492 checkGetBreakpointResponse(response);
1493 })));
1494 });
1495
1496 unittest.test("method--list", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001497 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001498 api.DebuggerDebuggeesBreakpointsResourceApi res =
1499 new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001500 var arg_debuggeeId = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02001501 var arg_stripResults = true;
Martin Kustermannf9109a82018-01-08 15:24:20 +01001502 var arg_waitToken = "foo";
Martin Kustermannbe200482017-12-04 11:42:32 +01001503 var arg_action_value = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02001504 var arg_clientVersion = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +01001505 var arg_includeAllUsers = true;
Martin Kustermanna5250762018-02-19 12:56:45 +01001506 var arg_includeInactive = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001507 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001508 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001509 var path = (req.url).path;
1510 var pathOffset = 0;
1511 var index;
1512 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001513 unittest.expect(
1514 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001515 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001516 unittest.expect(path.substring(pathOffset, pathOffset + 22),
1517 unittest.equals("v2/debugger/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001518 pathOffset += 22;
1519 index = path.indexOf("/breakpoints", pathOffset);
1520 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001521 subPart =
1522 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001523 pathOffset = index;
1524 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001525 unittest.expect(path.substring(pathOffset, pathOffset + 12),
1526 unittest.equals("/breakpoints"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001527 pathOffset += 12;
1528
1529 var query = (req.url).query;
1530 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001531 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001532 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1533 parseBool(n) {
1534 if (n == "true") return true;
1535 if (n == "false") return false;
1536 if (n == null) return null;
1537 throw new core.ArgumentError("Invalid boolean: $n");
1538 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001539
Søren Gjessec68cc412015-08-04 16:14:45 +02001540 if (query.length > 0) {
1541 for (var part in query.split("&")) {
1542 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001543 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1544 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001545 }
1546 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02001547 unittest.expect(queryMap["stripResults"].first,
1548 unittest.equals("$arg_stripResults"));
Martin Kustermannf9109a82018-01-08 15:24:20 +01001549 unittest.expect(
1550 queryMap["waitToken"].first, unittest.equals(arg_waitToken));
Martin Kustermannbe200482017-12-04 11:42:32 +01001551 unittest.expect(
1552 queryMap["action.value"].first, unittest.equals(arg_action_value));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001553 unittest.expect(queryMap["clientVersion"].first,
1554 unittest.equals(arg_clientVersion));
Martin Kustermann2a131182017-11-13 13:50:07 +01001555 unittest.expect(queryMap["includeAllUsers"].first,
1556 unittest.equals("$arg_includeAllUsers"));
Martin Kustermanna5250762018-02-19 12:56:45 +01001557 unittest.expect(queryMap["includeInactive"].first,
1558 unittest.equals("$arg_includeInactive"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001559 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001560
1561 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001562 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001563 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001564 var resp = convert.json.encode(buildListBreakpointsResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001565 return new async.Future.value(stringResponse(200, h, resp));
1566 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001567 res
1568 .list(arg_debuggeeId,
Martin Kustermann12cdd522018-08-27 10:46:50 +02001569 stripResults: arg_stripResults,
Martin Kustermannf9109a82018-01-08 15:24:20 +01001570 waitToken: arg_waitToken,
Martin Kustermannbe200482017-12-04 11:42:32 +01001571 action_value: arg_action_value,
Martin Kustermann12cdd522018-08-27 10:46:50 +02001572 clientVersion: arg_clientVersion,
Martin Kustermann2a131182017-11-13 13:50:07 +01001573 includeAllUsers: arg_includeAllUsers,
Martin Kustermanna5250762018-02-19 12:56:45 +01001574 includeInactive: arg_includeInactive,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001575 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001576 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001577 checkListBreakpointsResponse(response);
1578 })));
1579 });
1580
1581 unittest.test("method--set", () {
Søren Gjessec68cc412015-08-04 16:14:45 +02001582 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001583 api.DebuggerDebuggeesBreakpointsResourceApi res =
1584 new api.ClouddebuggerApi(mock).debugger.debuggees.breakpoints;
Søren Gjessec68cc412015-08-04 16:14:45 +02001585 var arg_request = buildBreakpoint();
1586 var arg_debuggeeId = "foo";
Martin Kustermannf6325572016-03-14 14:25:28 +01001587 var arg_clientVersion = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001588 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001589 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001590 var obj = new api.Breakpoint.fromJson(json);
1591 checkBreakpoint(obj);
1592
1593 var path = (req.url).path;
1594 var pathOffset = 0;
1595 var index;
1596 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001597 unittest.expect(
1598 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001599 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001600 unittest.expect(path.substring(pathOffset, pathOffset + 22),
1601 unittest.equals("v2/debugger/debuggees/"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001602 pathOffset += 22;
1603 index = path.indexOf("/breakpoints/set", pathOffset);
1604 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001605 subPart =
1606 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Søren Gjessec68cc412015-08-04 16:14:45 +02001607 pathOffset = index;
1608 unittest.expect(subPart, unittest.equals("$arg_debuggeeId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001609 unittest.expect(path.substring(pathOffset, pathOffset + 16),
1610 unittest.equals("/breakpoints/set"));
Søren Gjessec68cc412015-08-04 16:14:45 +02001611 pathOffset += 16;
1612
1613 var query = (req.url).query;
1614 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001615 var queryMap = <core.String, core.List<core.String>>{};
Søren Gjessec68cc412015-08-04 16:14:45 +02001616 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1617 parseBool(n) {
1618 if (n == "true") return true;
1619 if (n == "false") return false;
1620 if (n == null) return null;
1621 throw new core.ArgumentError("Invalid boolean: $n");
1622 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001623
Søren Gjessec68cc412015-08-04 16:14:45 +02001624 if (query.length > 0) {
1625 for (var part in query.split("&")) {
1626 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001627 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1628 core.Uri.decodeQueryComponent(keyvalue[1]));
Søren Gjessec68cc412015-08-04 16:14:45 +02001629 }
1630 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001631 unittest.expect(queryMap["clientVersion"].first,
1632 unittest.equals(arg_clientVersion));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001633 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Søren Gjessec68cc412015-08-04 16:14:45 +02001634
1635 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001636 "content-type": "application/json; charset=utf-8",
Søren Gjessec68cc412015-08-04 16:14:45 +02001637 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001638 var resp = convert.json.encode(buildSetBreakpointResponse());
Søren Gjessec68cc412015-08-04 16:14:45 +02001639 return new async.Future.value(stringResponse(200, h, resp));
1640 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001641 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001642 .set(arg_request, arg_debuggeeId,
1643 clientVersion: arg_clientVersion, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001644 .then(unittest.expectAsync1(((response) {
Søren Gjessec68cc412015-08-04 16:14:45 +02001645 checkSetBreakpointResponse(response);
1646 })));
1647 });
Søren Gjessec68cc412015-08-04 16:14:45 +02001648 });
Søren Gjessec68cc412015-08-04 16:14:45 +02001649}