Chromium Code Reviews| Index: utils/testrunner/client_server_task.dart |
| =================================================================== |
| --- utils/testrunner/client_server_task.dart (revision 0) |
| +++ utils/testrunner/client_server_task.dart (revision 0) |
| @@ -0,0 +1,30 @@ |
| + |
|
Siggi Cherem (dart-lang)
2012/09/20 23:55:41
+copyright, + docs, + #library
gram
2012/09/21 00:25:46
Done the first two; this is #sourced into testrunn
Siggi Cherem (dart-lang)
2012/09/21 00:37:53
that will change soon, now that the new import syn
|
| +class RunClientServerTask extends RunProcessTask { |
| + RunProcessTask serverTask; |
| + Process serverProcess; |
| + |
| + RunClientServerTask(String commandTemplate, List argumentTemplates, |
| + int timeout) : super(commandTemplate, argumentTemplates, timeout) { |
| + serverTask = new RunProcessTask( |
| + config.dartPath, |
| + ['$runnerDirectory${Platform.pathSeparator}' |
| + 'http_server_test_runner.dart', |
| + '--port=${config.port}', |
| + '--root=${config.staticRoot}'], |
| + 1000*timeout); |
|
Siggi Cherem (dart-lang)
2012/09/20 23:55:41
spaces around *
gram
2012/09/21 00:25:46
Done.
|
| + } |
| + |
| + execute(Path testfile, List stdout, List stderr, |
| + bool logging, Function exitHandler) { |
| + serverProcess = serverTask.execute(testfile, stdout, stderr, logging, |
| + (e) { serverProcess = null; }); |
| + super.execute(testfile, stdout, stderr, logging, exitHandler); |
| + } |
| + |
| + void cleanup(Path testfile, List stdout, List stderr, |
| + bool verboseLogging, bool keepTestFiles) { |
| + if (serverProcess != null) { |
| + serverProcess.kill(); |
| + } |
| + } |
| +} |