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

Unified Diff: utils/testrunner/pipeline_task.dart

Issue 10977069: New testrunner that runs the test pipleine in an isolate. (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 side-by-side diff with in-line comments
Download patch
Index: utils/testrunner/pipeline_task.dart
===================================================================
--- utils/testrunner/pipeline_task.dart (revision 12980)
+++ utils/testrunner/pipeline_task.dart (working copy)
@@ -1,56 +0,0 @@
-// 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 execute(Path testfile, List stdout, List stderr,
- bool logging, Function exitHandler);
-
- void cleanup(Path testfile, List stdout, List stderr,
- bool verboseLogging, bool keepTestFiles) {
- }
-
- void deleteFiles(List templates, Path testfile, bool logging, bool keepFiles,
- List stdout) {
- if (!keepFiles) {
- for (var template in templates) {
- var fname = expandMacros(template, testfile);
- if (deleteFile(fname)) {
- if (logging) {
- stdout.add('Removed $fname');
- }
- } else {
- if (logging) {
- stdout.add('Failed to remove $fname');
- }
- }
- }
- }
- }
-
- String flattenPath(String path) {
- return makePathAbsolute(path).
- replaceAll(Platform.pathSeparator, "_").
- replaceAll(":","");
- }
-
- // This takes a string used in a template and does macro expansion for
- // a specific test file.
- String expandMacros(String template, Path testfile) {
- String path = makePathAbsolute(testfile.directoryPath.toString());
- return template.
- replaceAll(Macros.fullFilePath, testfile.toNativePath()).
- replaceAll(Macros.filenameNoExtension,
- testfile.filenameWithoutExtension).
- replaceAll(Macros.filename, testfile.filename).
- replaceAll(Macros.directory, path).
- replaceAll(Macros.flattenedDirectory, flattenPath(path));
- }
-}
-
-

Powered by Google App Engine
This is Rietveld 408576698