Sergii Tkachenko 79910067aa xds-k8s: Double WAIT_FOR_BACKEND_SEC again 4 年之前
..
artifacts 1dce57f35f Assorted python wheel build improvements (#25602) 4 年之前
build_stats 5c79a3199c cleanup tools/run_tests directory 8 年之前
dockerize 61f66e81b6 tools: Put sha1 in container tag instead of name 5 年之前
generated bd86187f19 SDK authorization policy translator. (#25361) 4 年之前
helper_scripts a734650728 Modify build_python.sh because get-pip.py has moved. 4 年之前
interop 8cb2d0546d Upgrade sanity Docker image to debian:stretch 6 年之前
lb_interop_tests 7be821ac47 Yapf all target python sources 5 年之前
performance 13a4888183 Remove disrespectful terms 4 年之前
python_utils 39cc797025 [xDS Proto] Modernize buildgen scripts (#25512) 4 年之前
sanity 565520443b [xDS Proto] Update Bazel dependencies (#25511) 4 年之前
xds_k8s_test_driver 79910067aa xds-k8s: Double WAIT_FOR_BACKEND_SEC again 4 年之前
README.md ce644736fe remove leftovers of stress tests 7 年之前
run_grpclb_interop_tests.py 7be821ac47 Yapf all target python sources 5 年之前
run_interop_tests.py 3208a98787 try setting GO111MODULE in interop test runner 4 年之前
run_microbenchmark.py 8db79e2e71 Python style: reformat code using updated yapf 0.30.0 4 年之前
run_performance_tests.py 7be821ac47 Yapf all target python sources 5 年之前
run_tests.py 8be2ac94a8 Bump up minimum supported clang to 4.0 4 年之前
run_tests_matrix.py 8be2ac94a8 Bump up minimum supported clang to 4.0 4 年之前
run_xds_tests.py df3e225466 run_xds_tests: use frozenset for const instead of set 4 年之前
start_port_server.py b6e5827315 remove python version number 6 年之前
task_runner.py 37c980d98a improve python3 compatibility of the task_runner.py script 5 年之前

README.md

Overview

This directory contains scripts that facilitate building and running tests. We are using python scripts as entrypoint for our tests because that gives us the opportunity to run tests using the same commandline regardless of the platform you are using.

Unit tests (run_tests.py)

Builds gRPC in given language and runs unit tests. Use tools/run_tests/run_tests.py --help for more help.

Example

tools/run_tests/run_tests.py -l csharp -c dbg

Useful options (among many others)
  • --use_docker Builds a docker container containing all the prerequisites for given language and runs the tests under that container.
  • --build_only Only build, do not run the tests.

Note: 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.

Note: some tests may be flaky. Check the "Issues" tab for known flakes and other issues.

The full suite of unit tests will take many minutes to run.

Interop tests (run_interop_tests.py)

Runs tests for cross-platform/cross-language interoperability. For more details, see Interop tests descriptions The 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.

Example

tools/run_tests/run_interop_tests.py -l csharp -s c++ --use_docker (run interop tests with C# client and C++ server)

Note: if you see an error like no space left on device when running the interop tests using Docker, make sure that Docker is building the image files in a location with sufficient disk space.

Performance benchmarks (run_performance_tests.py)

Runs predefined benchmark scenarios for given languages. Besides the simple configuration of running all the scenarios locally, the script also supports orchestrating test runs with client and server running on different machines and uploading the results to BigQuery.

Example

tools/run_tests/run_performance_tests.py -l c++ node

Useful options
  • --regex use regex to select particular scenarios to run.

Artifacts & Packages (task_runner.py)

A generalized framework for running predefined tasks based on their labels. We use this to building binary artifacts & distrib packages and testing them)

Example

tools/run_tests/task_runner.py -f python artifact linux x64 (build tasks with labels python, artifact, linux, and x64)