blob: 4152b9bce976b3ede21369d13cafdde1d1c8b431 [file] [log] [blame]
// Copyright (c) 2017, 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.
/// @assertion Future addStream(Stream stream)
/// Sends data from a stream on WebSocket connection. Each data event from
/// stream will be send as a single WebSocket frame. The data from stream must
/// be either Strings, or List<int>s holding bytes.
/// @description Checks that the String data are sent on the WebSocket
/// connection from server.
/// @author
import "dart:io";
import "dart:async";
import "../../../Utils/expect.dart";
import "../http_utils.dart";
main() {
(HttpServer? server) async =>
["Hello", ",", "World"],
await WebSocket.connect("ws://${server?.address.address}:${server?.port}/")
setup: () => spawnWebSocketServer(
(WebSocket ws) async {
await ws.addStream(new Stream.fromIterable(["Hello", ",", "World"]));
cleanup: (HttpServer? server) => server?.close()