Index: utils/testrunner/pipeline_task.dart |
=================================================================== |
--- utils/testrunner/pipeline_task.dart (revision 0) |
+++ utils/testrunner/pipeline_task.dart (revision 0) |
@@ -0,0 +1,23 @@ |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+// A test execution pipeline is made up of a list of tasks. Each task is a |
+// subclass of [PipelineTask]. |
+abstract class PipelineTask { |
+ |
+ abstract void execute(Path testfile, List stdout, List stderr, |
+ bool verboseLogging, Function exitHandler); |
+ |
+ // This takes a string used in a template and does macro expansion for |
+ // a specific test file. |
+ String concretize(String template, Path testfile) { |
+ return template. |
+ replaceAll(Meta.fullFilePath, testfile.toNativePath()). |
+ replaceAll(Meta.filenameNoExtension, testfile.filenameWithoutExtension). |
+ replaceAll(Meta.filename, testfile.filename). |
+ replaceAll(Meta.directory, testfile.directoryPath.toString()); |
+ } |
+} |
+ |
+ |