Skip to content

Commit 069dcae

Browse files
derekxu16Commit Queue
authored andcommitted
[VM/Service] Move test logic of http_get_isolate_group_rpc_test from testee to main process
This should fix the test's flakiness. Change-Id: I3ec88c4154f473a3a9151e49b37e57842abc0a64 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/419641 Reviewed-by: Ben Konyi <[email protected]>
1 parent eca9969 commit 069dcae

File tree

2 files changed

+22
-27
lines changed

2 files changed

+22
-27
lines changed

pkg/vm_service/test/http_invocations/http_get_isolate_group_rpc_common.dart

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import '../common/expect.dart';
1111
import '../common/service_test_common.dart';
1212
import 'http_request_helpers.dart';
1313

14-
Future<String> getIsolateGroupId(
14+
Future<String> _getIsolateGroupId(
1515
Uri serverUri,
1616
) async {
1717
final result = await makeHttpServiceRequest(
@@ -21,30 +21,26 @@ Future<String> getIsolateGroupId(
2121
return result['isolateGroups'][0]['id'] as String;
2222
}
2323

24-
Future<void> testeeBefore() async {
25-
final info = await waitForServiceInfo();
26-
final serverUri = info.serverUri!;
27-
try {
28-
final result = createServiceObject(
29-
await makeHttpServiceRequest(
30-
serverUri: serverUri,
31-
method: 'getIsolateGroup',
32-
params: {'isolateGroupId': await getIsolateGroupId(serverUri)},
33-
),
34-
['IsolateGroup'],
35-
)! as IsolateGroup;
36-
Expect.isTrue(result.id!.startsWith('isolateGroups/'));
37-
Expect.isNotNull(result.number);
38-
Expect.isFalse(result.isSystemIsolateGroup);
39-
Expect.isTrue(result.isolates!.isNotEmpty);
40-
} catch (e) {
41-
fail('invalid request: $e');
42-
}
43-
}
24+
final httpGetIsolateGroupRpcTests = <IsolateTest>[
25+
(VmService service, _) async {
26+
final wsUri = Uri.parse(service.wsUri!);
27+
final serverUri = Uri.parse('http://${wsUri.authority}');
4428

45-
final tests = <IsolateTest>[
46-
(VmService service, IsolateRef isolate) async {
47-
// Just getting here means that the testee enabled the service protocol
48-
// web server.
29+
try {
30+
final result = createServiceObject(
31+
await makeHttpServiceRequest(
32+
serverUri: serverUri,
33+
method: 'getIsolateGroup',
34+
params: {'isolateGroupId': await _getIsolateGroupId(serverUri)},
35+
),
36+
['IsolateGroup'],
37+
)! as IsolateGroup;
38+
Expect.isTrue(result.id!.startsWith('isolateGroups/'));
39+
Expect.isNotNull(result.number);
40+
Expect.isFalse(result.isSystemIsolateGroup);
41+
Expect.isTrue(result.isolates!.isNotEmpty);
42+
} catch (e) {
43+
fail('invalid request: $e');
44+
}
4945
}
5046
];

pkg/vm_service/test/http_invocations/http_get_isolate_group_rpc_test.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'http_get_isolate_group_rpc_common.dart';
77

88
void main([args = const <String>[]]) => runIsolateTests(
99
args,
10-
tests,
10+
httpGetIsolateGroupRpcTests,
1111
'http_get_isolate_group_rpc_test.dart',
12-
testeeBefore: testeeBefore,
1312
);

0 commit comments

Comments
 (0)