blob: 47595ff99c37f03f8a5964b46507daefb3e3ea60 [file] [log] [blame]
// 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 = 2.9
// 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, [
// We need to disable dartdev so this test doesn't try to create a snapshot
// of dartdev when we run from kernel on simarm configurations.
"--disable-dart-dev", "--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);
}