Skip to content

Commit 922baf6

Browse files
author
Anna Gringauze
committed
Removed gathering stats on getObject
1 parent 87a3113 commit 922baf6

File tree

2 files changed

+44
-52
lines changed

2 files changed

+44
-52
lines changed

dwds/lib/src/services/chrome_proxy_service.dart

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -540,14 +540,9 @@ ${globalLoadStrategy.loadModuleSnippet}("dart_sdk").developer.invokeExtension(
540540
@override
541541
Future<Obj> getObject(String isolateId, String objectId,
542542
{int offset, int count}) async {
543-
return await _withEvent(() async {
544-
await isInitialized;
545-
return await _inspector?.getObject(isolateId, objectId,
546-
offset: offset, count: count);
547-
},
548-
(result) => DwdsEvent('GET_OBJECT', {
549-
if (result != null) 'type': result.type,
550-
}));
543+
await isInitialized;
544+
return _inspector?.getObject(isolateId, objectId,
545+
offset: offset, count: count);
551546
}
552547

553548
@override

dwds/test/events_test.dart

Lines changed: 41 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,19 @@ void main() {
3333
);
3434
});
3535

36+
tearDownAll(() async {
37+
await context.tearDown();
38+
});
39+
3640
test('emits DEVTOOLS_LAUNCH event', () async {
3741
// The events stream is a broadcast stream so start listening before the
3842
// action.
39-
expect(context.testServer.dwds.events,
40-
emits(predicate((DwdsEvent event) => event.type == 'DEVTOOLS_LAUNCH')));
43+
var events = expectLater(
44+
context.testServer.dwds.events,
45+
emitsThrough(
46+
predicate((DwdsEvent event) => event.type == 'DEVTOOLS_LAUNCH')));
4147
await context.webDriver.driver.keyboard.sendChord([Keyboard.alt, 'd']);
48+
await events;
4249
});
4350

4451
test('events can be listened to multiple times', () async {
@@ -62,9 +69,9 @@ void main() {
6269
});
6370

6471
test('can emit event through service extension', () async {
65-
expect(
72+
var events = expectLater(
6673
context.testServer.dwds.events,
67-
emits(predicate((DwdsEvent event) =>
74+
emitsThrough(predicate((DwdsEvent event) =>
6875
event.type == 'foo-event' && event.payload['data'] == 1234)));
6976

7077
var response = await context.debugConnection.vmService
@@ -73,11 +80,12 @@ void main() {
7380
'payload': {'data': 1234},
7481
});
7582
expect(response.type, 'Success');
83+
await events;
7684
});
7785

7886
test('emits EVALUATE events on evaluation success', () async {
7987
var expression = "helloString('world')";
80-
expect(
88+
var events = expectLater(
8189
context.testServer.dwds.events,
8290
emitsThrough(predicate((DwdsEvent event) =>
8391
event.type == 'EVALUATE' &&
@@ -90,11 +98,12 @@ void main() {
9098
bootstrap.id,
9199
expression,
92100
);
101+
await events;
93102
});
94103

95104
test('emits EVALUATE events on evaluation failure', () async {
96105
var expression = 'some-bad-expression';
97-
expect(
106+
var events = expectLater(
98107
context.testServer.dwds.events,
99108
emitsThrough(predicate((DwdsEvent event) =>
100109
event.type == 'EVALUATE' &&
@@ -107,6 +116,7 @@ void main() {
107116
bootstrap.id,
108117
expression,
109118
);
119+
await events;
110120
});
111121
});
112122

@@ -133,9 +143,9 @@ void main() {
133143
});
134144

135145
test('emits EVALUATE_IN_FRAME events on RPC error', () async {
136-
expect(
146+
var events = expectLater(
137147
context.testServer.dwds.events,
138-
emits(predicate((DwdsEvent event) =>
148+
emitsThrough(predicate((DwdsEvent event) =>
139149
event.type == 'EVALUATE_IN_FRAME' &&
140150
event.payload['success'] == false &&
141151
event.payload['error'] == null &&
@@ -150,6 +160,7 @@ void main() {
150160
'some-bad-expression',
151161
);
152162
} catch (_) {}
163+
await events;
153164
});
154165

155166
test('emits EVALUATE_IN_FRAME events on evaluation error', () async {
@@ -162,7 +173,7 @@ void main() {
162173

163174
// Evaluation succeeds and return ErrorRef containing compilation error,
164175
// so event is marked as success.
165-
expect(
176+
var events = expectLater(
166177
context.testServer.dwds.events,
167178
emitsThrough(predicate((DwdsEvent event) =>
168179
event.type == 'EVALUATE_IN_FRAME' &&
@@ -177,6 +188,7 @@ void main() {
177188
);
178189
} catch (_) {
179190
} finally {
191+
await events;
180192
await service.removeBreakpoint(isolateId, bp.id);
181193
await service.resume(isolateId);
182194
}
@@ -192,7 +204,7 @@ void main() {
192204

193205
// Evaluation succeeds and return InstanceRef,
194206
// so event is marked as success.
195-
expect(
207+
var events = expectLater(
196208
context.testServer.dwds.events,
197209
emitsThrough(predicate((DwdsEvent event) =>
198210
event.type == 'EVALUATE_IN_FRAME' &&
@@ -207,6 +219,7 @@ void main() {
207219
);
208220
} catch (_) {
209221
} finally {
222+
await events;
210223
await service.removeBreakpoint(isolateId, bp.id);
211224
await service.resume(isolateId);
212225
}
@@ -229,7 +242,7 @@ void main() {
229242
});
230243

231244
test('emits GET_SOURCE_REPORT events', () async {
232-
expect(
245+
var events = expectLater(
233246
context.testServer.dwds.events,
234247
emitsInOrder([
235248
predicate((DwdsEvent event) => event.type == 'GET_SOURCE_REPORT'),
@@ -240,31 +253,7 @@ void main() {
240253
await service.getSourceReport(
241254
isolateId, [SourceReportKind.kPossibleBreakpoints],
242255
scriptId: mainScript.id);
243-
});
244-
});
245-
246-
group('getObject', () {
247-
String isolateId;
248-
ScriptList scripts;
249-
ScriptRef mainScript;
250-
251-
setUp(() async {
252-
setCurrentLogWriter();
253-
var vm = await service.getVM();
254-
isolateId = vm.isolates.first.id;
255-
scripts = await service.getScripts(isolateId);
256-
257-
mainScript = scripts.scripts
258-
.firstWhere((script) => script.uri.contains('main.dart'));
259-
});
260-
261-
test('emits GET_OBJECT events', () async {
262-
expect(
263-
context.testServer.dwds.events,
264-
emits(predicate((DwdsEvent event) =>
265-
event.type == 'GET_OBJECT' &&
266-
event.payload['type'] == 'Script')));
267-
await service.getObject(isolateId, mainScript.id);
256+
await events;
268257
});
269258
});
270259

@@ -278,9 +267,12 @@ void main() {
278267
});
279268

280269
test('emits GET_SCRIPTS events', () async {
281-
expect(context.testServer.dwds.events,
282-
emits(predicate((DwdsEvent event) => event.type == 'GET_SCRIPTS')));
270+
var events = expectLater(
271+
context.testServer.dwds.events,
272+
emitsThrough(
273+
predicate((DwdsEvent event) => event.type == 'GET_SCRIPTS')));
283274
await service.getScripts(isolateId);
275+
await events;
284276
});
285277
});
286278

@@ -294,9 +286,12 @@ void main() {
294286
});
295287

296288
test('emits GET_ISOLATE events', () async {
297-
expect(context.testServer.dwds.events,
298-
emits(predicate((DwdsEvent event) => event.type == 'GET_ISOLATE')));
289+
var events = expectLater(
290+
context.testServer.dwds.events,
291+
emitsThrough(
292+
predicate((DwdsEvent event) => event.type == 'GET_ISOLATE')));
299293
await service.getIsolate(isolateId);
294+
await events;
300295
});
301296
});
302297

@@ -306,9 +301,10 @@ void main() {
306301
});
307302

308303
test('emits GET_VM events', () async {
309-
expect(context.testServer.dwds.events,
310-
emits(predicate((DwdsEvent event) => event.type == 'GET_VM')));
304+
var events = expectLater(context.testServer.dwds.events,
305+
emitsThrough(predicate((DwdsEvent event) => event.type == 'GET_VM')));
311306
await service.getVM();
307+
await events;
312308
});
313309
});
314310

@@ -342,9 +338,10 @@ void main() {
342338
});
343339

344340
test('emits RESUME events', () async {
345-
expect(context.testServer.dwds.events,
346-
emits(predicate((DwdsEvent event) => event.type == 'RESUME')));
341+
var events = expectLater(context.testServer.dwds.events,
342+
emitsThrough(predicate((DwdsEvent event) => event.type == 'RESUME')));
347343
await service.resume(isolateId, step: 'Into');
344+
await events;
348345
});
349346
});
350347
}

0 commit comments

Comments
 (0)