| Index: lib/src/runner/browser/server.dart
|
| diff --git a/lib/src/runner/browser/server.dart b/lib/src/runner/browser/server.dart
|
| index 730262edf04658ecd8ea2afa47511e85076dc081..62085162adfb83410f4225d5f831223b7237eec1 100644
|
| --- a/lib/src/runner/browser/server.dart
|
| +++ b/lib/src/runner/browser/server.dart
|
| @@ -385,6 +385,20 @@ void main() {
|
| return future;
|
| }
|
|
|
| + /// Close all the browsers that the server currently has open.
|
| + ///
|
| + /// Note that this doesn't close the server itself. Browser tests can still be
|
| + /// loaded, they'll just spawn new browsers.
|
| + Future closeBrowsers() {
|
| + var managers = _browserManagers.values.toList();
|
| + _browserManagers.clear();
|
| + return Future.wait(managers.map((manager) async {
|
| + var result = await manager;
|
| + if (result.isError) return;
|
| + await result.asValue.value.close();
|
| + }));
|
| + }
|
| +
|
| /// Closes the server and releases all its resources.
|
| ///
|
| /// Returns a [Future] that completes once the server is closed and its
|
|
|