| [](https://pub.dev/packages/web_socket_conformance_tests) | |
| A library that tests whether implementations of `package:web_socket` | |
| `WebSocket` behave as expected. | |
| This package is intended to be used in the tests of packages that implement | |
| `package:web_socket` `Socket`. | |
| The tests work by starting a series of test servers and running the provided | |
| `package:web_socket` `WebSocket` against them. | |
| ## Usage | |
| `package:web_socket_conformance_tests` is meant to be used in the tests suite | |
| of a `package:web_socket` `WebSocket` like: | |
| ```dart | |
| import 'package:web_socket/web_socket.dart'; | |
| import 'package:test/test.dart'; | |
| import 'package:web_socket_conformance_tests/web_socket_conformance_tests.dart'; | |
| class MyWebSocket implements WebSocket { | |
| // Your implementation here. | |
| } | |
| void main() { | |
| group('WebSocket conformance tests', () { | |
| testAll(MyWebSocket()); | |
| }); | |
| } | |
| ``` | |
| **Note**: This package does not have its own tests, instead it is | |
| exercised by the tests in `package:web_socket`. |