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.
 
 
 
 
 
 
David Garcia Quintas e8fd66b71d removed codegen/slice_buffer.h and scrubbed codegen/slice.h 8 years ago
..
dockerize prepare to enable ubsan in continuous build 9 years ago
performance Add clientSuccess and serverSuccess to BQ schema 8 years ago
sanity Fix sanity check 8 years ago
stress_test PHP stress client in stress test framework 9 years ago
README.md address comments 9 years ago
antagonist.py
artifact_targets.py Merge v1.0.x into master 8 years ago
build_artifact_csharp.bat add missing copyrights to .bat files 9 years ago
build_artifact_csharp.sh
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
build_artifact_protoc.bat
build_artifact_protoc.sh
build_artifact_python.bat Merge v1.0.x into master 8 years ago
build_artifact_python.sh Remove non-manylinux linux .whl artifacts 8 years ago
build_artifact_ruby.sh
build_csharp.sh
build_csharp_coreclr.bat make run_tests.py support coreclr on windows 9 years ago
build_csharp_coreclr.sh workaround not necessary in preview2 9 years ago
build_node.bat
build_node.sh
build_package_csharp_coreclr.sh build experimental nugets with dotnet CLI 9 years ago
build_package_node.sh Correct shell scripting mistake in node package generation code 8 years ago
build_package_php.sh
build_package_python.sh
build_package_ruby.sh fix building ruby package 9 years ago
build_php.sh
build_python.sh Merge v1.0.x into master 8 years ago
build_python_msys2.sh Make Python tests run on Windows 9 years ago
build_ruby.sh
configs.json Merge github.com:grpc/grpc into signal_handler 9 years ago
distribtest_targets.py Make testing toolchain python 3.x compliant 8 years ago
dockerjob.py Make testing toolchain python 3.x compliant 8 years ago
interop_html_report.template
jobset.py Make testing toolchain python 3.x compliant 8 years ago
package_targets.py Make testing toolchain python 3.x compliant 8 years ago
port_server.py Make testing toolchain python 3.x compliant 8 years ago
post_tests_c.sh
post_tests_csharp.bat add missing copyrights to .bat files 9 years ago
post_tests_csharp.sh
post_tests_php.sh
post_tests_ruby.sh
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
pre_build_node.bat
pre_build_node.sh
pre_build_ruby.sh run bundle install from repo root 9 years ago
prepare_travis.sh
report_utils.py Revert "Generate html report for perf tests" 8 years ago
run_interop_tests.py php: add php7 to jenkins basic and interop tests 8 years ago
run_lcov.sh
run_node.bat
run_node.sh
run_performance_tests.py Revert "Generate html report for perf tests" 8 years ago
run_python.sh Make running individual Python tests less painful 9 years ago
run_ruby.sh
run_stress_tests.py Make testing toolchain python 3.x compliant 8 years ago
run_tests.py Merge pull request #7512 from stanley-cheung/php-cleanup-dockerfile 8 years ago
sources_and_headers.json removed codegen/slice_buffer.h and scrubbed codegen/slice.h 8 years ago
task_runner.py Make testing toolchain python 3.x compliant 8 years ago
tests.json Merge pull request #6737 from ctiller/delayed-write 8 years ago
watch_dirs.py

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)