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.
 
 
 
 
 
 
Mark D. Roth 32f35f8576 Merge remote-tracking branch 'upstream/master' into revert-8949-revert-8922-slice_cleanup 8 years ago
..
dockerize allow pulling a docker image from dockerhub instead of building locally 8 years ago
interop ruby doesnt need login shell 8 years ago
performance add a "perf" option to benchmarks script, generate profile text reports and flamegraphs 8 years ago
sanity Renamed google_benchmark submodule to benchmark 8 years ago
stress_test
README.md
antagonist.py
artifact_targets.py Partially implement gRPC Python server reflection 8 years ago
build_artifact_csharp.bat
build_artifact_csharp.sh
build_artifact_node.bat npm cache clean is not a good idea in the artifact build 8 years ago
build_artifact_node.sh npm cache clean is not a good idea in the artifact build 8 years ago
build_artifact_php.sh php: use real artifact name in jenkins test 8 years ago
build_artifact_protoc.bat remove dead gmock link in protoc artifact build 8 years ago
build_artifact_protoc.sh
build_artifact_python.bat Add Python3.5 artifact targets 8 years ago
build_artifact_python.sh Partially implement gRPC Python server reflection 8 years ago
build_artifact_ruby.sh
build_csharp.sh
build_csharp_coreclr.bat update path to C# test build by dotnet cli 8 years ago
build_csharp_coreclr.sh build everything 8 years ago
build_node.bat
build_node.sh
build_package_node.sh Don't get dependencies for Node grpc-health-check package build 8 years ago
build_package_php.sh
build_package_python.sh
build_package_ruby.sh
build_php.sh
build_python.sh Unpin Python setuptools dependency 8 years ago
build_python_msys2.sh Make Python tests run on Windows 9 years ago
build_ruby.sh
build_stats_schema.json Tool for collecting build statistics. 8 years ago
build_stats_schema_no_matrix.json Fix build analysis dashboard 8 years ago
configs.json Timeout increase (again) 8 years ago
distribtest_targets.py dotnet CLI distribtest 8 years ago
dockerjob.py Make testing toolchain python 3.x compliant 9 years ago
filter_pull_request_tests.py Remove sanity test filtering 8 years ago
interop_html_report.template
jobset.py readable output from run_tests.py on windows 8 years ago
package_targets.py get rid of the obsolete C# package builder 8 years ago
port_server.py Make testing toolchain python 3.x compliant 9 years ago
post_tests_c.sh
post_tests_csharp.bat
post_tests_csharp.sh
post_tests_php.sh
post_tests_ruby.sh
pre_build_c.bat
pre_build_csharp.bat fix windows distribtest and add TODOs to remove hacks 8 years ago
pre_build_csharp.sh fix windows distribtest and add TODOs to remove hacks 8 years ago
pre_build_node.bat Decrease Node module cache time to avoid errors with out-of-date modules 8 years ago
pre_build_node.sh Decrease Node module cache time to avoid errors with out-of-date modules 8 years ago
pre_build_ruby.sh
prepare_travis.sh
report_utils.py add a "perf" option to benchmarks script, generate profile text reports and flamegraphs 8 years ago
run_build_statistics.py Fix build analysis dashboard 8 years ago
run_interop_tests.py Merge branch 'master' of https://github.com/grpc/grpc into go_advanced_interop 8 years ago
run_lcov.sh
run_node.bat
run_node.sh
run_performance_tests.py Merge pull request #8699 from apolcyn/run_perf_on_benchmarks 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 9 years ago
run_tests.py Fix test runner failures for Python on Windows 8 years ago
run_tests_in_workspace.sh save time when creating matrix workspaces on win and mac 8 years ago
run_tests_matrix.py Merge remote-tracking branch 'upstream/v1.0.x' into HEAD 8 years ago
sources_and_headers.json Merge remote-tracking branch 'upstream/master' into revert-8949-revert-8922-slice_cleanup 8 years ago
task_runner.py Make testing toolchain python 3.x compliant 9 years ago
tests.json Fix test name conflict in import. Also use low-thread-count variant for asan. 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)