Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(281)

Side by Side Diff: utils/testrunner/dart_wrap_task.dart

Issue 10966020: Added support for running an HTTP server during the test and being able to serve up static files. L… (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 /** 5 /**
6 * The DartWrapTask generates a Dart wrapper for a test file, that has a 6 * The DartWrapTask generates a Dart wrapper for a test file, that has a
7 * test Configuration customized for the options specified by the user. 7 * test Configuration customized for the options specified by the user.
8 */ 8 */
9 class DartWrapTask extends PipelineTask { 9 class DartWrapTask extends PipelineTask {
10 final String _sourceFileTemplate; 10 final String _sourceFileTemplate;
11 final String _tempDartFileTemplate; 11 final String _tempDartFileTemplate;
12 12
13 DartWrapTask(this._sourceFileTemplate, this._tempDartFileTemplate); 13 DartWrapTask(this._sourceFileTemplate, this._tempDartFileTemplate);
14 14
15 void execute(Path testfile, List stdout, List stderr, bool logging, 15 execute(Path testfile, List stdout, List stderr, bool logging,
16 Function exitHandler) { 16 Function exitHandler) {
17 // Get the source test file and canonicalize the path. 17 // Get the source test file and canonicalize the path.
18 var sourceName = makePathAbsolute( 18 var sourceName = makePathAbsolute(
19 expandMacros(_sourceFileTemplate, testfile)); 19 expandMacros(_sourceFileTemplate, testfile));
20 // Get the destination file. 20 // Get the destination file.
21 var destFile = expandMacros(_tempDartFileTemplate, testfile); 21 var destFile = expandMacros(_tempDartFileTemplate, testfile);
22 22
23 if (config.layoutText || config.layoutPixel) { 23 if (config.layoutText || config.layoutPixel) {
24 makeLayoutTestWrappers(sourceName, destFile, runnerDirectory); 24 makeLayoutTestWrappers(sourceName, destFile, runnerDirectory);
25 } else { 25 } else {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 if (config.listTests) { 73 if (config.listTests) {
74 action = 'listTests'; 74 action = 'listTests';
75 } else if (config.listGroups) { 75 } else if (config.listGroups) {
76 action = 'listGroups'; 76 action = 'listGroups';
77 } else if (config.runIsolated) { 77 } else if (config.runIsolated) {
78 action = 'runIsolateTests'; 78 action = 'runIsolateTests';
79 } else { 79 } else {
80 action = 'null'; 80 action = 'null';
81 } 81 }
82 var wrapper = """ 82 var wrapper = """
83 #library('layout_test'); 83 #library('standard_test');
84 $extraImports 84 $extraImports
85 #import('${config.unittestPath}', prefix:'unittest'); 85 #import('${config.unittestPath}', prefix:'unittest');
86 #import('$sourceName', prefix: 'test'); 86 #import('$sourceName', prefix: 'test');
87 #source('$libDirectory/standard_test_runner.dart'); 87 #source('$libDirectory/standard_test_runner.dart');
88 88
89 main() { 89 main() {
90 action = null; 90 action = null;
91 immediate = ${config.immediateOutput}; 91 immediate = ${config.immediateOutput};
92 includeTime = ${config.includeTime}; 92 includeTime = ${config.includeTime};
93 passFormat = '${config.passFormat}'; 93 passFormat = '${config.passFormat}';
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 regenerate = ${config.regenerate}; 155 regenerate = ${config.regenerate};
156 sourceDir = '$expectedDirectory'; 156 sourceDir = '$expectedDirectory';
157 testfile = '$sourceName'; 157 testfile = '$sourceName';
158 summarize = ${config.produceSummary}; 158 summarize = ${config.produceSummary};
159 baseUrl = 'file://$htmlFile'; 159 baseUrl = 'file://$htmlFile';
160 run${config.layoutText?'Text':'Pixel'}LayoutTest(0); 160 run${config.layoutText?'Text':'Pixel'}LayoutTest(0);
161 } 161 }
162 """; 162 """;
163 } 163 }
164 } 164 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698