Name Date Size #Lines LOC

..--

lib/H25-Apr-2025-13672

protos/H25-Apr-2025-11793

README.mdH A D25-Apr-2025883 1914

bad_usage_fork_test.rbH A D25-Apr-20253.5 KiB9369

call_credentials_returning_bad_metadata_doesnt_kill_background_thread_test.rbH A D25-Apr-20255.9 KiB152118

call_credentials_timeout_test.rbH A D25-Apr-20256.8 KiB167126

channel_closing_client.rbH A D25-Apr-20251.9 KiB7143

channel_closing_test.rbH A D25-Apr-20252 KiB6538

channel_state_client.rbH A D25-Apr-20251.2 KiB4221

channel_state_test.rbH A D25-Apr-20251.7 KiB5123

client_memory_usage_client.rbH A D25-Apr-20251.3 KiB4723

client_memory_usage_test.rbH A D25-Apr-20251.1 KiB3817

echo_server.rbH A D25-Apr-20251.9 KiB6138

end2end_common.rbH A D25-Apr-20254.8 KiB156119

errors_load_before_grpc_lib_test.rbH A D25-Apr-20252.3 KiB5231

fork_test.rbH A D25-Apr-20252.9 KiB7953

fork_test_repro_35489.rbH A D25-Apr-20252.4 KiB6540

forking_client_client.rbH A D25-Apr-20251.8 KiB5833

forking_client_test.rbH A D25-Apr-20251.5 KiB4927

gen_protos.shH A D25-Apr-2025700 181

graceful_sig_handling_client.rbH A D25-Apr-20251.9 KiB6137

graceful_sig_handling_test.rbH A D25-Apr-20251.6 KiB5228

graceful_sig_stop_client.rbH A D25-Apr-20252.4 KiB7948

graceful_sig_stop_test.rbH A D25-Apr-20251.2 KiB3715

grpc_class_init_client.rbH A D25-Apr-20254 KiB156114

grpc_class_init_test.rbH A D25-Apr-20252.5 KiB7042

killed_client_thread_client.rbH A D25-Apr-20251.4 KiB4623

killed_client_thread_test.rbH A D25-Apr-20252.8 KiB9054

load_grpc_with_gc_stress_test.rbH A D25-Apr-20251.2 KiB3313

logger_load_before_grpc_lib_test.rbH A D25-Apr-20251.4 KiB3415

multiple_killed_watching_threads_test.rbH A D25-Apr-20252 KiB6434

package_with_underscore_test.rbH A D25-Apr-20251.6 KiB5228

prefork_postfork_loop_test.rbH A D25-Apr-20251.7 KiB4517

prefork_without_using_grpc_test.rbH A D25-Apr-20251.4 KiB4221

secure_fork_test.rbH A D25-Apr-20253.7 KiB10071

sig_handling_client.rbH A D25-Apr-20252.5 KiB8754

sig_handling_test.rbH A D25-Apr-20251.4 KiB4523

sig_int_during_channel_watch_client.rbH A D25-Apr-20252.1 KiB6335

sig_int_during_channel_watch_test.rbH A D25-Apr-20251.8 KiB5430

simple_fork_test.rbH A D25-Apr-20252.1 KiB5734

status_codes_load_before_grpc_lib_test.rbH A D25-Apr-20251.3 KiB3314

README.md

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