• Home
Name
Date
Size
#Lines
LOC

..--

artifacts/03-May-2024-1,7701,169

build_stats/03-May-2024-107105

dockerize/03-May-2024-403197

helper_scripts/03-May-2024-946427

interop/03-May-2024-244196

lb_interop_tests/03-May-2024-346285

performance/03-May-2024-6,4305,223

python_utils/03-May-2024-2,2411,726

sanity/03-May-2024-1,251755

xds_k8s_test_driver/03-May-2024-5,1653,867

README.mdD03-May-20242.5 KiB5433

run_grpclb_interop_tests.pyD03-May-202423 KiB606483

run_interop_tests.pyD03-May-202458.5 KiB1,6831,320

run_microbenchmark.pyD03-May-20249.3 KiB266207

run_performance_tests.pyD03-May-202428.8 KiB720593

run_tests.pyD03-May-202471.1 KiB1,9361,610

run_tests_matrix.pyD03-May-202422.8 KiB550443

run_xds_tests.pyD03-May-2024140.8 KiB3,3102,831

start_port_server.pyD03-May-20241,000 3010

task_runner.pyD03-May-20244.4 KiB12691

README.md

1# Overview
2
3This directory contains scripts that facilitate building and running tests. We are using python scripts as entrypoint for our
4tests because that gives us the opportunity to run tests using the same commandline regardless of the platform you are using.
5
6# Unit tests (run_tests.py)
7
8Builds gRPC in given language and runs unit tests. Use `tools/run_tests/run_tests.py --help` for more help.
9
10###### Example
11`tools/run_tests/run_tests.py -l csharp -c dbg`
12
13###### Useful options (among many others)
14- `--use_docker` Builds a docker container containing all the prerequisites for given language and runs the tests under that container.
15- `--build_only` Only build, do not run the tests.
16
17Note: If you get an error such as `ImportError: No module named httplib2`, then you may be missing some Python modules. Install the module listed in the error and try again.
18
19Note: some tests may be flaky. Check the "Issues" tab for known flakes and other issues.
20
21The full suite of unit tests will take many minutes to run.
22
23# Interop tests (run_interop_tests.py)
24
25Runs tests for cross-platform/cross-language interoperability. For more details, see [Interop tests descriptions](/doc/interop-test-descriptions.md)
26The script is also capable of running interop tests for grpc-java and grpc-go, using sources checked out alongside the ones of the grpc repository.
27
28###### Example
29`tools/run_tests/run_interop_tests.py -l csharp -s c++ --use_docker` (run interop tests with C# client and C++ server)
30
31Note: if you see an error like `no space left on device` when running the
32interop tests using Docker, make sure that Docker is building the image files in
33a location with sufficient disk space.
34
35# Performance benchmarks (run_performance_tests.py)
36
37Runs predefined benchmark scenarios for given languages. Besides the simple configuration of running all the scenarios locally,
38the script also supports orchestrating test runs with client and server running on different machines and uploading the results
39to BigQuery.
40
41###### Example
42`tools/run_tests/run_performance_tests.py -l c++ node`
43
44###### Useful options
45- `--regex` use regex to select particular scenarios to run.
46
47# Artifacts & Packages (task_runner.py)
48
49A generalized framework for running predefined tasks based on their labels. We use this to building binary artifacts & distrib packages and testing them)
50
51###### Example
52`tools/run_tests/task_runner.py -f python artifact linux x64` (build tasks with labels `python`, `artifact`, `linux`, and `x64`)
53
54