// 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. // Simulates a use of test_progress during a failing run of test.dart. import "../../../tools/testing/dart/test_progress.dart"; import "../../../tools/testing/dart/test_runner.dart"; import "../../../tools/testing/dart/test_options.dart"; main() { var progressType = new Options().arguments[0]; // Build a progress indicator. var startTime = new DateTime.now(); var progress = new ProgressIndicator.fromName(progressType, startTime, false); if (progressType == 'buildbot') { BuildbotProgressIndicator.stepName = 'myStepName'; } // Build a dummy test case. var configuration = new TestOptionsParser().parse(['--timeout', '2'])[0]; var dummyCommand = new Command("noop", []); var testCase = new TestCase('failing_test.dart', [dummyCommand], configuration, (_) => null, new Set.from(['PASS'])); // Simulate the test.dart use of the progress indicator. progress.testAdded(); progress.allTestsKnown(); progress.start(testCase); new CommandOutput.fromCase(testCase, dummyCommand, 1, false, false, [], [], new DateTime.now().difference(startTime), false); progress.done(testCase); progress.allDone(); }