@@ -132,6 +132,7 @@ class TestContext {
132
132
TestContext (this .project, this .sdkConfigurationProvider);
133
133
134
134
Future <void > setUp ({
135
+ int setupNum = - 1 ,
135
136
TestSettings testSettings = const TestSettings (),
136
137
TestAppMetadata appMetadata = const TestAppMetadata .externalApp (),
137
138
TestDebugSettings debugSettings =
@@ -154,12 +155,14 @@ class TestContext {
154
155
155
156
DartUri .currentDirectory = project.absolutePackageDirectory;
156
157
157
- _logger.info (
158
- 'Serving: ${project .directoryToServe }/${project .filePathToServe }' ,
159
- );
160
- _logger.info ('Project: ${project .absolutePackageDirectory }' );
161
- _logger.info ('Packages: ${project .packageConfigFile }' );
162
- _logger.info ('Entry: ${project .dartEntryFilePath }' );
158
+ void log (String s) {
159
+ _logger.info ('${DateTime .now ()}: ($setupNum ): $s ' );
160
+ }
161
+
162
+ log ('Serving: ${project .directoryToServe }/${project .filePathToServe }' );
163
+ log ('Project: ${project .absolutePackageDirectory }' );
164
+ log ('Packages: ${project .packageConfigFile }' );
165
+ log ('Entry: ${project .dartEntryFilePath }' );
163
166
164
167
configureLogWriter ();
165
168
@@ -174,12 +177,17 @@ class TestContext {
174
177
_outputDir = systemTempDir.createTempSync ('foo bar' );
175
178
176
179
final chromeDriverPort = await findUnusedPort ();
180
+ log ('Picked chromeDriverPort = $chromeDriverPort ' );
177
181
final chromeDriverUrlBase = 'wd/hub' ;
178
182
try {
179
- _chromeDriver = await Process .start ('chromedriver$_exeExt ' , [
180
- '--port=$chromeDriverPort ' ,
181
- '--url-base=$chromeDriverUrlBase ' ,
182
- ]);
183
+ final localDriver =
184
+ _chromeDriver = await Process .start ('chromedriver$_exeExt ' , [
185
+ '--port=$chromeDriverPort ' ,
186
+ '--url-base=$chromeDriverUrlBase ' ,
187
+ ]);
188
+ log (
189
+ 'Started chrome driver - identity hash code = ${identityHashCode (localDriver )}' ,
190
+ );
183
191
// On windows this takes a while to boot up, wait for the first line
184
192
// of stdout as a signal that it is ready.
185
193
final stdOutLines =
@@ -194,14 +202,11 @@ class TestContext {
194
202
.transform (const LineSplitter ())
195
203
.asBroadcastStream ();
196
204
197
- stdOutLines.listen (
198
- (line) => _logger.finest ('ChromeDriver stdout: $line ' ),
199
- );
200
- stdErrLines.listen (
201
- (line) => _logger.warning ('ChromeDriver stderr: $line ' ),
202
- );
205
+ stdOutLines.listen ((line) => log ('ChromeDriver stdout: $line ' ));
206
+ stdErrLines.listen ((line) => log ('ChromeDriver stderr: $line ' ));
203
207
204
- await stdOutLines.first;
208
+ final firstLine = await stdOutLines.first;
209
+ log ('Notice first line = $firstLine ' );
205
210
} catch (e) {
206
211
throw StateError (
207
212
'Could not start ChromeDriver. Is it installed?\n Error: $e ' ,
@@ -221,6 +226,7 @@ class TestContext {
221
226
var filePathToServe = project.filePathToServe;
222
227
223
228
_port = await findUnusedPort ();
229
+ log ('Port #2: $_port ' );
224
230
switch (testSettings.compilationMode) {
225
231
case CompilationMode .buildDaemon:
226
232
{
@@ -337,6 +343,7 @@ class TestContext {
337
343
);
338
344
339
345
final assetServerPort = await findUnusedPort ();
346
+ log ('Port #3: $assetServerPort ' );
340
347
_hostname = appMetadata.hostname;
341
348
await webRunner.run (
342
349
frontendServerFileSystem,
@@ -391,6 +398,7 @@ class TestContext {
391
398
}
392
399
393
400
final debugPort = await findUnusedPort ();
401
+ log ('Port #4: $debugPort ' );
394
402
if (testSettings.launchChrome) {
395
403
// If the environment variable DWDS_DEBUG_CHROME is set to the string
396
404
// true then Chrome will be launched with a UI rather than headless.
@@ -417,6 +425,14 @@ class TestContext {
417
425
],
418
426
},
419
427
});
428
+ log (
429
+ 'Now creating web driver for chrome driver port; '
430
+ 'going for port $chromeDriverPort ' ,
431
+ );
432
+ log (
433
+ ' -> notice chrome driver identity hash code is '
434
+ '${identityHashCode (_chromeDriver )}' ,
435
+ );
420
436
_webDriver = await createDriver (
421
437
spec: WebDriverSpec .JsonWire ,
422
438
desired: capabilities,
0 commit comments