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.
 
 
 
 
 
 
Craig Tiller c4c6ecf8e9 Merge github.com:grpc/grpc into test_affine 9 years ago
..
dockerize prepare to enable ubsan in continuous build 9 years ago
performance Revert "Revive C++ large-message throughput tests" 9 years ago
sanity update third_party/protobuf to v3.0.0-beta3 9 years ago
stress_test Misc changes 9 years ago
README.md address comments 9 years ago
antagonist.py Use "#!/usr/bin/env python2.7" only in utilities 9 years ago
artifact_targets.py Move manylinux1 precompiler definitions into port_platform.h 9 years ago
build_artifact_csharp.bat add missing copyrights to .bat files 9 years ago
build_artifact_csharp.sh fix copyrights 9 years ago
build_artifact_node.bat Fixed earlier fix with the right command 9 years ago
build_artifact_node.sh Build Node 6 artifacts 9 years ago
build_artifact_php.sh php: simplify installation 9 years ago
build_artifact_protoc.bat download and extract gmock 9 years ago
build_artifact_protoc.sh build protoc artifacts on mac and linux 9 years ago
build_artifact_python.bat Fix windows linkage in Python grpcio-tools 9 years ago
build_artifact_python.sh Build grpcio-tools sdist 9 years ago
build_artifact_ruby.sh Load RVM on Linux too... 9 years ago
build_csharp.sh Update copyrights 9 years ago
build_node.bat Simplify Node Windows tests slightly 9 years ago
build_node.sh Update copyrights 9 years ago
build_package_node.sh Make Node build_package script consistent with grpc-tools package.json file 9 years ago
build_package_php.sh php: simplify installation 9 years ago
build_package_python.sh add build_package collector targets for python and ruby 9 years ago
build_package_ruby.sh Fixed build_package_ruby's use of variables 9 years ago
build_php.sh Update copyrights 9 years ago
build_python.sh Reworked python health checking and added tests 9 years ago
build_ruby.sh Update copyrights 9 years ago
configs.json Merge github.com:grpc/grpc into signal_handler 9 years ago
distribtest_targets.py update locations of dockerization scripts 9 years ago
dockerjob.py Fix stdin on run_interop_tests 9 years ago
interop_html_report.template Added test cases for Cloud gateway. 9 years ago
jobset.py Small tweaks 9 years ago
package_targets.py update locations of dockerization scripts 9 years ago
port_server.py put cwd of port server elsewhere 9 years ago
post_tests_c.sh Coverage improvements 9 years ago
post_tests_csharp.bat add missing copyrights to .bat files 9 years ago
post_tests_csharp.sh teach run_tests how to run C# tests with NUnitLite 9 years ago
post_tests_php.sh Update copyrights 9 years ago
post_tests_ruby.sh Update copyrights 9 years ago
pre_build_c.bat add missing copyrights to .bat files 9 years ago
pre_build_csharp.bat add missing copyrights to .bat files 9 years ago
pre_build_csharp.sh Update copyrights 9 years ago
pre_build_node.bat Ensure node and npm are in the path when running tests 9 years ago
pre_build_node.sh Update copyrights 9 years ago
pre_build_ruby.sh run bundle install from repo root 9 years ago
prepare_travis.sh Various Jenkins-related tweaks. 10 years ago
report_utils.py Update copyrights 9 years ago
run_interop_tests.py Fixed compression interop and re-enable for C++. 9 years ago
run_lcov.sh run_lcov.sh fix 9 years ago
run_node.bat Ensure node and npm are in the path when running tests 9 years ago
run_node.sh Merge branch 'master' into node_coverage_report_fix 9 years ago
run_performance_tests.py mark unconstrained scenarios with scalable category 9 years ago
run_python.sh Add --compiler python3.4 option to run_tests.py 9 years ago
run_ruby.sh Bundled C core with Ruby library 9 years ago
run_stress_tests.py update locations of dockerization scripts 9 years ago
run_tests.py Remove legacy poller 9 years ago
sources_and_headers.json Merge github.com:grpc/grpc into test_affine 9 years ago
task_runner.py /usr/bin/env python -> /usr/bin/env python2.7 9 years ago
tests.json Revert "Revive C++ large-message throughput tests" 9 years ago
watch_dirs.py Add copyrights to Python code 10 years 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 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.

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

#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_peformance_tests.py -l c++ node

######Useful options

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

#Stress tests (run_stress_tests.py)

Runs modified interop tests clients and servers under heavy load for an extended period of time to discover potential stability issues. The tests are internally using Kubernetes to run the client and server on GKE and upload statistics to BigQuery.

tools/run_tests/stress_test/run_on_gke.py --gcp_project_id=<google-cloud-platform-project-id> --config_file=<path-to-config-file>

The directory tools/run_tests/stress_test/configs/ contains the config files for several scenarios

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