grpc/tools/run_tests
Luwei Ge 15ef046440
[third_party] update envoy-api dependency (#32807)
update to main commit 68d4315167352ffac71f149a43b8088397d3f33d

This is to include the latest RBAC related change
(https://github.com/envoyproxy/envoy/pull/26415) for audit logging.

I intentionally did not run steps in
https://github.com/grpc/grpc/tree/master/third_party#updating-third_partyenvoy-api
because I saw some earlier changes also didn't do that and this
envoy-api change isn't going to be needed in Python any time soon.
2023-04-06 06:47:50 -07:00
..
artifacts Switch all VS2017 builds to VS2019 (#32662) 2023-03-23 16:44:39 +01:00
build_stats cleanup tools/run_tests directory 2016-12-22 10:47:52 +01:00
dockerize Move docker images from dockerhub to artifact registry. (#31591) 2022-11-17 10:12:39 +01:00
generated [tests] Convert core e2e tests to gtest (#32603) 2023-04-03 22:19:57 -07:00
helper_scripts [cmake] Improved stdalign.h workaround for windows build (#32777) 2023-04-05 08:20:20 +00:00
interop Upgrade sanity Docker image to debian:stretch 2018-12-10 16:21:49 -08:00
lb_interop_tests Migrate Infrastructure Scripts to Python 3 (#27135) 2021-11-08 08:55:25 -08:00
performance Add query delay flag to Prometheus query script. (#31611) 2022-11-18 12:06:47 -08:00
python_utils Simplify running bazel with structured test results on CI (#29353) 2022-04-12 11:31:41 +02:00
sanity [third_party] update envoy-api dependency (#32807) 2023-04-06 06:47:50 -07:00
xds_k8s_test_driver [PSM tests] Troubleshoot Ubuntu venv issue (#32786) 2023-04-04 08:43:35 -07:00
README.md Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 2022-04-28 12:00:34 +02:00
run_grpclb_interop_tests.py Switch .py shebang to python3 (#28963) 2022-03-14 10:41:30 +01:00
run_interop_tests.py [Interop] Enable Orca test cases for C++ (#32684) (#32707) 2023-03-24 12:14:07 -07:00
run_microbenchmark.py [benchmarks] Remove stats integration (#30900) 2022-09-09 04:15:12 -07:00
run_performance_tests.py Switch .py shebang to python3 (#28963) 2022-03-14 10:41:30 +01:00
run_tests.py [test-infra] Re-enable skipped windows tests (#32658) 2023-04-05 10:33:53 +02:00
run_tests_matrix.py Switch all VS2017 builds to VS2019 (#32662) 2023-03-23 16:44:39 +01:00
run_xds_tests.py switch run_xds_tests.py shebang to python3 (#28964) 2022-02-25 09:07:27 +01:00
start_port_server.py Migrate the bm_diff benchmarks to python3 (#25619) 2021-03-09 15:44:00 +01:00
task_runner.py Switch .py shebang to python3 (#28963) 2022-03-14 10:41:30 +01:00

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 python -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 python -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)

The run_performance_tests.py script is deprecated. See end-to-end benchmarking documentation for more info.

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)