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

Unified Diff: tests/standalone/io/skipping_dart2js_compilations_test.dart

Issue 11280061: Revert "Added support for skipping redundant dart2js compilations." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 1 month 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: tests/standalone/io/skipping_dart2js_compilations_test.dart
diff --git a/tests/standalone/io/skipping_dart2js_compilations_test.dart b/tests/standalone/io/skipping_dart2js_compilations_test.dart
deleted file mode 100644
index a6776d1b0a4bf98eeb9d5459c64b2de92fc4f0a2..0000000000000000000000000000000000000000
--- a/tests/standalone/io/skipping_dart2js_compilations_test.dart
+++ /dev/null
@@ -1,200 +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.
-
-#import("dart:io");
-#import("dart:isolate");
-#import("dart:uri");
-#import("../../../tools/testing/dart/test_suite.dart");
-#import("../../../tools/testing/dart/test_runner.dart");
-#import("../../../tools/testing/dart/test_options.dart");
-#import("../../../tools/testing/dart/status_file_parser.dart");
-
-class FsUtils {
- Directory tempDir;
- File testJs;
- File testJsDeps;
- File testDart;
- File testSnapshot;
-
- FsUtils({bool createJs,
- bool createJsDeps,
- bool createDart,
- bool createSnapshot}) {
- tempDir = new Directory('').createTempSync();
- if (createJs) {
- testJs = _createFile(testJsFilePath);
- _writeToFile(testJs, "test.js content");
- }
- if (createSnapshot) {
- testSnapshot = _createFile(testSnapshotFilePath);
- _writeToFile(testSnapshot, "dart2js snapshot");
- }
- if (createDart) {
- testDart = _createFile(testDartFilePath);
- _writeToFile(testDart, "dart code");
- }
- if (createJsDeps) {
- testJsDeps = _createFile(testJsDepsFilePath);
- var path = TestUtils.absolutePath(new Path.fromNative(tempDir.path))
- .append("test.dart");
- _writeToFile(testJsDeps, "file://$path");
- }
- }
-
- void cleanup() {
- if (testJs != null) testJs.deleteSync();
- if (testJsDeps != null) testJsDeps.deleteSync();
- if (testDart != null) testDart.deleteSync();
- if (testSnapshot != null) testSnapshot.deleteSync();
-
- // if the script did run, it created this file, so we need to delete it
- File file = new File(scriptOutputPath.toNativePath());
- if (file.existsSync()) {
- file.deleteSync();
- }
-
- tempDir.deleteSync();
- }
-
- Path get scriptOutputPath {
- return TestUtils.absolutePath(new Path.fromNative(tempDir.path)
- .append('created_if_command_did_run.txt'));
- }
-
- Path get testDartFilePath {
- return TestUtils.absolutePath(new Path.fromNative(tempDir.path)
- .append('test.dart'));
- }
-
- Path get testJsFilePath {
- return TestUtils.absolutePath(new Path.fromNative(tempDir.path)
- .append('test.js'));
- }
-
- Path get testJsDepsFilePath {
- return TestUtils.absolutePath(new Path.fromNative(tempDir.path)
- .append('test.js.deps'));
- }
-
- Path get testSnapshotFilePath {
- return TestUtils.absolutePath(new Path.fromNative(tempDir.path)
- .append('test_dart2js.snapshot'));
- }
-
- void touchFile(File file) {
- _writeToFile(file, _readFile(file));
- }
-
- void _writeToFile(File file, String content) {
- if (content != null) {
- var fd = new File(file.fullPathSync()).openSync(FileMode.WRITE);
- fd.writeStringSync(content);
- fd.closeSync();
- }
- }
-
- String _readFile(File file) {
- return file.readAsStringSync();
- }
-
- File _createFile(Path path) {
- var file = new File(path.toNativePath());
- file.createSync();
- return file;
- }
-}
-
-class TestCompletedHandler {
- FsUtils fsUtils;
- Date _expectedTimestamp;
- bool _shouldHaveRun;
-
- TestCompletedHandler(FsUtils this.fsUtils, bool this._shouldHaveRun);
-
- void processCompletedTest(TestCase testCase) {
- var output = testCase.lastCommandOutput;
-
- Expect.isFalse(output.unexpectedOutput);
- Expect.isTrue(output.stderr.length == 0);
- if (_shouldHaveRun) {
- Expect.isTrue(output.stdout.length == 0);
- Expect.isTrue(new File(fsUtils.scriptOutputPath.toNativePath())
- .existsSync());
- } else {
- Expect.isFalse(new File(fsUtils.scriptOutputPath.toNativePath())
- .existsSync());
- }
- fsUtils.cleanup();
- }
-}
-
-TestCase MakeTestCase(String testName, TestCompletedHandler completedHandler) {
- var fsUtils = completedHandler.fsUtils;
- var config = new TestOptionsParser().parse(['--timeout', '2'])[0];
- var scriptDirPath = new Path.fromNative(new Options().script).directoryPath;
- var createFileScript = scriptDirPath.
- append('skipping_dart2js_compilations_helper.dart').toNativePath();
- var executable = new Options().executable;
- var arguments = [createFileScript, fsUtils.scriptOutputPath.toNativePath()];
- var bootstrapDeps = [
- new Uri("file://${fsUtils.testSnapshotFilePath}")];
- var commands = [new Dart2JsCommand(fsUtils.testJsFilePath.toNativePath(),
- false, bootstrapDeps, executable, arguments)];
- return new TestCase(testName, commands, config,
- completedHandler.processCompletedTest, new Set<String>.from([PASS]));
-}
-
-void main() {
- var fs_noTestJs = new FsUtils(createJs: false,
- createJsDeps: true,
- createDart: true,
- createSnapshot: true);
- var fs_noTestJsDeps = new FsUtils(createJs: true,
- createJsDeps: false,
- createDart: true,
- createSnapshot: true);
- var fs_noTestDart = new FsUtils(createJs: true,
- createJsDeps: true,
- createDart: false,
- createSnapshot: true);
- var fs_noTestSnapshot = new FsUtils(createJs: true,
- createJsDeps: true,
- createDart: true,
- createSnapshot: false);
- var fs_notUpToDate_snapshot = new FsUtils(createJs: true,
- createJsDeps: true,
- createDart: true,
- createSnapshot: true);
- var fs_notUpToDate_dart = new FsUtils(createJs: true,
- createJsDeps: true,
- createDart: true,
- createSnapshot: true);
- var fs_upToDate = new FsUtils(createJs: true,
- createJsDeps: true,
- createDart: true,
- createSnapshot: true);
-
- void touchFilesAndRunTests(Timer unused) {
- fs_notUpToDate_snapshot.touchFile(fs_notUpToDate_snapshot.testSnapshot);
- fs_notUpToDate_dart.touchFile(fs_notUpToDate_dart.testDart);
- fs_upToDate.touchFile(fs_upToDate.testJs);
-
- void runTest(String name, FsUtils fsUtils, bool shouldRun) {
- new RunningProcess(MakeTestCase(name,
- new TestCompletedHandler(fsUtils, shouldRun))).start();
- }
- runTest("fs_noTestJs", fs_noTestJs, true);
- runTest("fs_noTestJsDeps", fs_noTestJsDeps, true);
- runTest("fs_noTestDart", fs_noTestDart, true);
- runTest("fs_noTestSnapshot", fs_noTestSnapshot, true);
- runTest("fs_notUpToDate_snapshot", fs_notUpToDate_snapshot, true);
- runTest("fs_notUpToDate_dart", fs_notUpToDate_dart, true);
- // This is the only test where all dependencies are present and the test.js
- // file is newer than all the others. So we pass 'false' for shouldRun.
- runTest("fs_upToDate", fs_upToDate, false);
- }
- // We need to wait some time to make sure that the files we 'touch' get a
- // bigger timestamp than the old ones
- new Timer(1000, touchFilesAndRunTests);
-}
« no previous file with comments | « tests/standalone/io/skipping_dart2js_compilations_helper.dart ('k') | tests/standalone/io/test_runner_exit_code_script.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698