The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) https://grpc.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Esun Kim 714640d71f [Deps] Upgrade Abseil to 2024-01-16 (#35589) 10 months ago
..
artifacts [Python O11y] Build and distrib O11y package (#35578) 10 months ago
build_stats cleanup tools/run_tests directory 8 years ago
dockerize Move docker images from dockerhub to artifact registry. (#31591) 2 years ago
generated [cmake] build fix (#35661) 10 months ago
helper_scripts Fix breakage when built against protobuf head (#34945) 10 months ago
interop Upgrade sanity Docker image to debian:stretch 6 years ago
lb_interop_tests [Python] Migrate from yapf to black (#33138) 1 year ago
performance Fixup: allow to configure BigQuery project (#35601) 10 months ago
python_utils [bazel RBE] add direct link to Fusion UI in bazel rbe invocations (#34101) 1 year ago
sanity [Deps] Upgrade Abseil to 2024-01-16 (#35589) 10 months ago
xds_k8s_test_driver [PSM Interop] Delete PSM interop source per new repo migration (#35466) 11 months ago
README.md Remove C# implementation (individual packages will continue to be maintained through v2.46.x patches or moved to grpc-dotnet) (#29225) 3 years ago
run_grpclb_interop_tests.py [Python] Migrate from yapf to black (#33138) 1 year ago
run_interop_tests.py [Ruby] add special status msg interop test (#33990) 1 year ago
run_microbenchmark.py [Python] Migrate from yapf to black (#33138) 1 year ago
run_performance_tests.py Fix Python DeprecationWarning: 'pipes' (#34941) 12 months ago
run_tests.py [Test] Removed obsolete node test from run_tests.py (#35525) 10 months ago
run_tests_matrix.py [CI] Fixed missing clang-17 changes (#35610) 10 months ago
run_xds_tests.py [PSM Interop] Legacy tests: update Kokoro to Ubuntu 22.04 (#33685) 1 year ago
start_port_server.py Migrate the bm_diff benchmarks to python3 (#25619) 4 years ago
task_runner.py [Python] Migrate from yapf to black (#33138) 1 year ago

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)