Index: tests/standalone/io/snapshot_fail_test.dart |
=================================================================== |
--- tests/standalone/io/snapshot_fail_test.dart (revision 0) |
+++ tests/standalone/io/snapshot_fail_test.dart (revision 0) |
@@ -0,0 +1,29 @@ |
+// Copyright (c) 2014, 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. |
+ |
+// Dart test making sure we don't create an empty snapshot file when there |
+// is an error in the script. |
+ |
+import "package:expect/expect.dart"; |
+import "dart:async"; |
+import "dart:io"; |
+ |
+ |
+main() { |
+ // Try to generate a snapshot. |
+ File thisscript = new File.fromUri(Platform.script); |
+ Directory dir = thisscript.parent; |
+ String snapshot = "${dir.path}/dummy.snapshot"; |
+ String script = "${dir.path}/snapshot_fail_script.dart"; |
+ var pr = Process.runSync(Platform.executable, |
+ ["--snapshot=$snapshot", script]); |
+ |
+ // There should be no dummy.snapshot file created. |
+ File dummy = new File(snapshot); |
+ bool exists = dummy.existsSync(); |
+ if (exists) { |
+ dummy.deleteSync(); |
+ } |
+ Expect.isFalse(exists); |
+} |