| Index: test/runner/browser/content_shell_test.dart
|
| diff --git a/test/runner/browser/dartium_test.dart b/test/runner/browser/content_shell_test.dart
|
| similarity index 77%
|
| copy from test/runner/browser/dartium_test.dart
|
| copy to test/runner/browser/content_shell_test.dart
|
| index b83e42486b31c4f44f1b8624677faf315f0fc54e..6d19209864d2f6b6532dec8b58a2c0a6f7938899 100644
|
| --- a/test/runner/browser/dartium_test.dart
|
| +++ b/test/runner/browser/content_shell_test.dart
|
| @@ -10,7 +10,7 @@ import 'dart:io';
|
| import 'package:shelf/shelf.dart' as shelf;
|
| import 'package:shelf/shelf_io.dart' as shelf_io;
|
| import 'package:shelf_web_socket/shelf_web_socket.dart';
|
| -import 'package:test/src/runner/browser/dartium.dart';
|
| +import 'package:test/src/runner/browser/content_shell.dart';
|
| import 'package:test/src/util/io.dart';
|
| import 'package:test/src/utils.dart';
|
| import 'package:test/test.dart';
|
| @@ -34,9 +34,12 @@ void main() {
|
| """, headers: {'content-type': 'text/html'});
|
| } else if (path == "index.dart") {
|
| return new shelf.Response.ok('''
|
| +import "dart:js" as js;
|
| import "dart:html";
|
|
|
| void main() {
|
| + js.context['testRunner'].callMethod('waitUntilDone', []);
|
| +
|
| $dart
|
| }
|
| ''', headers: {'content-type': 'application/dart'});
|
| @@ -68,18 +71,19 @@ void main() {
|
| webSockets = null;
|
| });
|
|
|
| - test("starts Dartium with the given URL", () {
|
| + test("starts content shell with the given URL", () {
|
| dart = '''
|
| var webSocket = new WebSocket(
|
| window.location.href.replaceFirst("http://", "ws://"));
|
| webSocket.onOpen.first.then((_) => webSocket.send("loaded!"));
|
| ''';
|
| - var dartium = new Dartium(baseUrlForAddress(server.address, server.port));
|
| + var contentShell = new ContentShell(
|
| + baseUrlForAddress(server.address, server.port));
|
|
|
| return webSockets.first.then((webSocket) {
|
| return webSocket.first.then(
|
| (message) => expect(message, equals("loaded!")));
|
| - }).whenComplete(dartium.close);
|
| + }).whenComplete(contentShell.close);
|
| });
|
|
|
| test("doesn't preserve state across runs", () {
|
| @@ -90,16 +94,17 @@ var webSocket = new WebSocket(
|
| window.location.href.replaceFirst("http://", "ws://"));
|
| webSocket.onOpen.first.then((_) => webSocket.send("done"));
|
| ''';
|
| - var dartium = new Dartium(baseUrlForAddress(server.address, server.port));
|
| + var contentShell = new ContentShell(
|
| + baseUrlForAddress(server.address, server.port));
|
|
|
| var first = true;
|
| webSockets.listen(expectAsync((webSocket) {
|
| if (first) {
|
| // The first request will set local storage data. We can't kill the
|
| - // old Dartium and start a new one until we're sure that that has
|
| - // finished.
|
| + // old content shell and start a new one until we're sure that that
|
| + // has finished.
|
| webSocket.first.then((_) {
|
| - dartium.close();
|
| + contentShell.close();
|
|
|
| dart = '''
|
| var webSocket = new WebSocket(
|
| @@ -107,7 +112,7 @@ var webSocket = new WebSocket(
|
| webSocket.onOpen.first.then((_) =>
|
| webSocket.send(window.localStorage["data"].toString()));
|
| ''';
|
| - dartium = new Dartium(
|
| + contentShell = new ContentShell(
|
| baseUrlForAddress(server.address, server.port));
|
| first = false;
|
| });
|
| @@ -117,7 +122,7 @@ webSocket.onOpen.first.then((_) =>
|
| expect(
|
| webSocket.first
|
| .then((message) => expect(message, equals('null')))
|
| - .whenComplete(dartium.close),
|
| + .whenComplete(contentShell.close),
|
| completes);
|
| }
|
| }, count: 2));
|
| @@ -127,14 +132,15 @@ webSocket.onOpen.first.then((_) =>
|
| test("a process can be killed synchronously after it's started", () {
|
| return shelf_io.serve(expectAsync((_) {}, count: 0), 'localhost', 0)
|
| .then((server) {
|
| - var dartium = new Dartium(baseUrlForAddress(server.address, server.port));
|
| - return dartium.close().whenComplete(server.close);
|
| + var contentShell = new ContentShell(
|
| + baseUrlForAddress(server.address, server.port));
|
| + return contentShell.close().whenComplete(server.close);
|
| });
|
| });
|
|
|
| test("reports an error in onExit", () {
|
| - var dartium = new Dartium("http://dart-lang.org",
|
| + var contentShell = new ContentShell("http://dart-lang.org",
|
| executable: "_does_not_exist");
|
| - expect(dartium.onExit, throwsA(new isInstanceOf<ProcessException>()));
|
| + expect(contentShell.onExit, throwsA(new isInstanceOf<ProcessException>()));
|
| });
|
| }
|
|
|