| This directory contains some grpc-ruby end to end tests. |
| |
| Each test here involves two files: a "driver" and a "client". For example, |
| the "channel_closing" test involves channel_closing_driver.rb |
| and channel_closing_client.rb. |
| |
| Typically, the "driver" will start up a simple "echo" server, and then |
| spawn a client. It gives the client the address of the "echo" server as |
| well as an address to listen on for control rpcs. Depending on the test, the |
| client usually starts up a "ClientControl" grpc server for the driver to |
| interact with (the driver can tell the client process to do strange things at |
| different times, depending on the test). |
| |
| So far these tests are mostly useful for testing process-shutdown related |
| situations, since the client's run in separate processes. |
| |
| These tests are invoked through the "tools/run_tests/run_tests.py" script (the |
| Rakefile doesn't start these). |