Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from open-telemetry:main #308

Open
wants to merge 89 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
eb2b975
[Code Health] clang-tidy cleanup, part 1 (#2990)
msiddhu Jul 11, 2024
63fa4fd
[CI] Build failures with ABSEIL 20240116 and CMAKE 3.30 (#3002)
marcalff Jul 12, 2024
323a279
[CI] Enable bzlmod (#2995)
keith Jul 12, 2024
d8ae09e
[Metrics SDK] Fix hash calculation for nostd::string (#2999)
lalitb Jul 17, 2024
baecbb9
[RELEASE] Release opentelemetry-cpp version 1.16.1 (#3007)
marcalff Jul 17, 2024
aac2b77
[CI] Add a clang-tidy build (#3001)
msiddhu Jul 17, 2024
0a43c1f
[BUILD] Upgrade to opentelemetry-proto 1.3.2 (#2991)
marcalff Jul 17, 2024
611906e
[REMOVAL] Remove build option `WITH_DEPRECATED_SDK_FACTORY` (#2717)
marcalff Jul 17, 2024
f195b9e
[EXPORTER] ForceFlush before canceling the running requests on shutdo…
owent Jul 19, 2024
4520aa5
[SDK] Fix crash in `PeriodicExportingMetricReader`. (#2983)
owent Jul 19, 2024
deed1e3
[SDK] Fix memory leak in TlsRandomNumberGenerator() constructor (#2661)
hongweipeng Jul 19, 2024
84368cd
[EXPORTER] Ignore exception when create thread in OTLP file exporter.…
owent Jul 29, 2024
eda6e93
[BUILD] Update MODULE.bazel (#3015)
BYVoid Aug 2, 2024
34ca855
[BUILD] Fix build without vcpkg on Windows when gRPC is disabled (#3016)
Corristo Aug 2, 2024
7c6b9db
[BUILD] Add abi_version_no bazel flag. (#3020)
BYVoid Aug 6, 2024
cc60934
[Code health] Expand iwyu coverage to include unit tests. (#3022)
marcalff Aug 8, 2024
41538b0
[BUILD] Version opentelemetry_proto/proto_grpc shared libraries (#2992)
Troels51 Aug 9, 2024
9e062b5
[SEMANTIC CONVENTIONS] Upgrade semantic conventions to 1.27.0 (#3023)
marcalff Aug 13, 2024
1203bcf
[SDK] Support empty histogram buckets (#3027)
lalitb Aug 14, 2024
b890969
[TEST] Fix sync problems in OTLP File exporter tests. (#3031)
owent Aug 16, 2024
242d52a
[SDK] PeriodicExportingMetricReader: future is never set, blocks unti…
owent Aug 21, 2024
a71642f
[Code Health] Clang Tidy cleanup, Part 2 (#3038)
msiddhu Aug 25, 2024
a920898
[Code Health] include-what-you-use cleanup, part 3 (#3004)
marcalff Aug 26, 2024
f02d70b
Fix overflow in timeout logic (#3046)
punya Sep 3, 2024
7f785b5
[TEST] Add missing tests to Bazel build (#3045)
punya Sep 3, 2024
0803569
[TEST] update collector example with debug exporter (#3050)
codeboten Sep 4, 2024
0d5a387
[EXAMPLE] update collector example with debug exporter (#3049)
codeboten Sep 4, 2024
261a151
[TEST] update references to logging exporter (#3053)
codeboten Sep 5, 2024
d623bc5
[EXAMPLE] Clean the tracer initialization in OStream example (#3051)
ThomsonTan Sep 5, 2024
4eb78a6
[EXPORTER] Fix the format of SpanLink for ETW (#3054)
ThomsonTan Sep 8, 2024
c37df23
Implement in-memory metric exporter (#3043)
punya Sep 10, 2024
c6d3945
[Code Health] include-what-you-use cleanup, part 4 (#3040)
marcalff Sep 11, 2024
2314e06
[BUILD] add loongarch info (#3052)
loong-hy Sep 18, 2024
23818a7
[CI] Update otel-collector version (#3067)
fabriziomello Sep 20, 2024
7b82473
[SDK] Update MetricProducer interface to match spec (#3044)
punya Oct 1, 2024
3910b04
Fix URL in ES exporter, fix ipv6 supporting for http client. (#3081)
owent Oct 7, 2024
35e8d17
[EXPORTER] Add possibility to give custom HttpHeaders for (#3083)
ShadowMaxLeb Oct 7, 2024
fa0a520
[RELEASE] Release opentelemetry-cpp 1.17.0 (#3076)
marcalff Oct 7, 2024
0ea1f2c
[EXPORTER] Fix crash in ElasticsearchLogRecordExporter when (#3082)
ShadowMaxLeb Oct 8, 2024
3d9c2b5
[BUILD] Avoid buggy "should be explicitly initialized in the copy con…
Romain-Geissler-1A Oct 8, 2024
6445819
[API] Jaeger Propagator should not be deprecated (#3086)
marcalff Oct 8, 2024
f69963f
Update bzlmod version (#3093)
owent Oct 13, 2024
70ed9bc
[BUILD] Remove std::make_unique (#3098)
owent Oct 16, 2024
63683c1
[BUILD] Fix compiling problems for gcc 4.8 (#3100)
owent Oct 17, 2024
1185405
[TEST] Fix linking order and gmock linking (#3106)
owent Oct 18, 2024
b1488cd
[EXPORTER] Add config options to prometheus exporter (#3104)
psx95 Oct 21, 2024
7402ed9
[BUILD] Add a CMake option to disable shared libs (#3095)
tobim Oct 21, 2024
751ba5b
[EXPORTER] Remove out of date ETW exporter doc (#3103)
ThomsonTan Oct 22, 2024
9947619
[EXPORTER] Add logging for async gRPC errors (#3108)
santigimeno Oct 24, 2024
2c912d5
[BUILD] Remove aligned_storage from nostd (#3112)
ColoredCarrot Oct 25, 2024
5e62859
[EXPORTER] Elastic Search exporter follow ECS guidelines (#3107)
ShadowMaxLeb Oct 27, 2024
6292a6a
[INSTALL] Resolve dependencies in opentelemetry-cpp-config.cmake (#3094)
tobim Oct 30, 2024
f30ab92
[API] Add synchronous gauge (#3029)
uuzay Oct 30, 2024
d16f781
[BUILD] allow building with -DWITH_OTLP_HTTP_COMPRESSION=OFF without …
cfstras Nov 4, 2024
6fdf797
[CI] Comment the arm64 CI (#3125)
marcalff Nov 6, 2024
be1f43c
[API] Comply with W3C Trace Context (#3115)
psx95 Nov 6, 2024
b0e8d7a
[EXPORTER] bump prometheus to v1.3.0 (#3122)
esigo Nov 6, 2024
84d4270
[EXPORTER] Log SSL Connection Information (#3113)
chusitoo Nov 6, 2024
ff2447d
[BUILD] Improve how to handle yield() in ARM. (#3129)
santiagorr Nov 7, 2024
95d039c
[BUILD] Fix -Wmissing-template-arg-list-after-template-kw warning (#3…
yashykt Nov 7, 2024
24a523c
[EXPORTER]: Elasticsearch exporter put log resource in root instead o…
ShadowMaxLeb Nov 8, 2024
1863fe7
[TEST] Rename w3c_tracecontext_test to w3c_tracecontext_http_test_ser…
psx95 Nov 8, 2024
a713947
[BUILD] Patches for building on AIX (#3127)
tjcw Nov 12, 2024
f7a9aea
[SEMANTIC CONVENTIONS] Migration to weaver (#3105)
marcalff Nov 13, 2024
c81a3d4
[SEMANTIC CONVENTIONS] Upgrade to semantic conventions 1.28.0 (#3139)
marcalff Nov 13, 2024
149d29c
[EXPORTER] handling of invalid ports in UrlParser (#3142)
sjinks Nov 14, 2024
a388e87
[CI] speed up `clang-tidy` workflow (#3148)
sjinks Nov 15, 2024
a5db7e5
[EXPORTER] Allow to share gRPC clients between OTLP exporters (#3041)
owent Nov 18, 2024
1695253
Bump codecov/codecov-action from 4 to 5 (#3143)
dependabot[bot] Nov 19, 2024
8691248
[CI] Add cppcheck in the build (#3151)
chusitoo Nov 19, 2024
8e7a192
[BUILD] Fix error message (#3152)
ThomsonTan Nov 19, 2024
4d9cc28
[EXPORTER] fix clang-tidy warnings in UrlParser (#3146)
sjinks Nov 19, 2024
fe68d51
[EXPORTER] Upgrade to opentelemetry-proto 1.4.0 (#3157)
marcalff Nov 21, 2024
4341e12
[TEST] refactor UrlParser tests to use value-paramterized tests (#3153)
sjinks Nov 22, 2024
f1b5fbd
[TEST] add a test for ElasticSearchRecordable (#3154)
sjinks Nov 22, 2024
09c0616
[BUILD] Fix missing dependency on protoc compiler (#3159)
marcalff Nov 22, 2024
6a77bcd
[bazel] Update prometheus-cpp in MODULE.bazel (#3162)
keith Nov 23, 2024
9d998e3
[bazel] Enable --incompatible_disallow_empty_glob (#2642)
keith Nov 23, 2024
fcdd526
[INSTALL] Fix cmake/opentelemetry-cpp-config.cmake.in (#3165)
marcalff Nov 24, 2024
c1ef416
[BUILD] Do not set OTELCPP_PROTO_PATH in the CMake cache (#3160)
marcalff Nov 24, 2024
31956f8
[BUILD] Fix build for esp32 (#3155)
albkharisov Nov 24, 2024
2a8c8bc
[bazel] Update opentelemetry-proto in MODULE.bazel (#3163)
keith Nov 25, 2024
955a807
[RELEASE] Release opentelemetry-cpp 1.18.0 (#3168)
marcalff Nov 25, 2024
8d45dec
[PROMETHEUS_EXPORTER] Fix default for emitting otel_scope attributes …
yashykt Nov 26, 2024
d15da3b
[Code health] Include what you use cleanup, part 5 (#3140)
marcalff Nov 27, 2024
fb6fde8
[BUILD] Upgrade cmake (#3167)
owent Dec 2, 2024
f167c36
[SHIM] Add size to all string view mappings between OT and OTel (#3181)
chusitoo Dec 2, 2024
ac4bba7
[EXPORTER] Refactor `ElasticSearchRecordable` (#3164)
sjinks Dec 2, 2024
150256c
[SEMANTIC CONVENTIONS] Upgrade to semantic conventions 1.29.0 (#3182)
marcalff Dec 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
# bazel configurations for running tests under sanitizers.
# Based on https://github.com/bazelment/trunk/blob/master/tools/bazel.rc

# TODO: Remove once support is added, avoid MODULE.bazel creation for now
common --enable_bzlmod=false

# Enable automatic configs based on platform
common --enable_platform_specific_config

# Make globs that don't match anything fail
common --incompatible_disallow_empty_glob

# Needed by gRPC to build on some platforms.
build --copt -DGRPC_BAZEL_BUILD

Expand Down
42 changes: 42 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

Checks: >
-*,
performance-*,
portability-*,
abseil-*,
-abseil-string-find-str-contains,
bugprone-*,
-bugprone-easily-swappable-parameters,
-bugprone-implicit-widening-of-multiplication-result,
-bugprone-inc-dec-in-conditions,
-bugprone-narrowing-conversions,
-bugprone-unchecked-optional-access,
-bugprone-unhandled-exception-at-new,
-bugprone-unused-local-non-trivial-variable,
google-*,
-google-build-using-namespace,
-google-default-arguments,
-google-explicit-constructor,
-google-readability-avoid-underscore-in-googletest-name,
-google-readability-braces-around-statements,
-google-readability-namespace-comments,
-google-readability-todo,
-google-runtime-references,
misc-*,
-misc-const-correctness,
-misc-include-cleaner,
-misc-non-private-member-variables-in-classes,
-misc-unused-alias-decls,
-misc-use-anonymous-namespace,
cppcoreguidelines-*,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-avoid-do-while,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-init-variables,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-pro-*
105 changes: 73 additions & 32 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,36 +7,38 @@ on:
branches: [ main ]

jobs:
arm64_test:
name: CMake test arm64 (with modern protobuf,grpc and abseil)
runs-on: actuated-arm64-4cpu-16gb
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: setup
env:
PROTOBUF_VERSION: '23.3'
ABSEIL_CPP_VERSION: '20230125.3'
CXX_STANDARD: '14'
CC: /usr/bin/gcc-10
CXX: /usr/bin/g++-10
run: |
sudo -E ./ci/setup_gcc10.sh
sudo -E ./ci/setup_cmake.sh
sudo -E ./ci/setup_ci_environment.sh
sudo -E ./ci/setup_googletest.sh
sudo -E ./ci/install_abseil.sh
sudo -E ./ci/install_protobuf.sh
- name: run otlp exporter tests
env:
CC: /usr/bin/gcc-10
CXX: /usr/bin/g++-10
WITH_ABSEIL: 'ON'
CXX_STANDARD: '14'
run: |
sudo -E ./ci/setup_grpc.sh -m -p protobuf -p abseil-cpp
./ci/do_ci.sh cmake.exporter.otprotocol.test

# Commented 2024-11-06, lack of workers in github causes CI failures
# arm64_test:
# name: CMake test arm64 (with modern protobuf,grpc and abseil)
# runs-on: actuated-arm64-4cpu-16gb
# steps:
# - uses: actions/checkout@v4
# with:
# submodules: 'recursive'
# - name: setup
# env:
# PROTOBUF_VERSION: '23.3'
# ABSEIL_CPP_VERSION: '20230125.3'
# CXX_STANDARD: '14'
# CC: /usr/bin/gcc-10
# CXX: /usr/bin/g++-10
# run: |
# sudo -E ./ci/setup_gcc10.sh
# sudo -E ./ci/setup_cmake.sh
# sudo -E ./ci/setup_ci_environment.sh
# sudo -E ./ci/setup_googletest.sh
# sudo -E ./ci/install_abseil.sh
# sudo -E ./ci/install_protobuf.sh
# - name: run otlp exporter tests
# env:
# CC: /usr/bin/gcc-10
# CXX: /usr/bin/g++-10
# WITH_ABSEIL: 'ON'
# CXX_STANDARD: '14'
# run: |
# sudo -E ./ci/setup_grpc.sh -m -p protobuf -p abseil-cpp
# ./ci/do_ci.sh cmake.exporter.otprotocol.test

cmake_test:
name: CMake test (without otlp-exporter)
Expand Down Expand Up @@ -874,9 +876,9 @@ jobs:
CXX: /usr/bin/g++-10
run: ./ci/do_ci.sh code.coverage
- name: upload report
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v5
with:
file: /home/runner/build/coverage.info
files: /home/runner/build/coverage.info

markdown-lint:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -923,3 +925,42 @@ jobs:
- name: run ./ci/docfx.cmd
shell: cmd
run: ./ci/docfx.cmd

w3c_trace_context_compliance_v1:
name: W3C Distributed Tracing Validation V1
runs-on: ubuntu-latest
steps:
- name: Checkout open-telemetry/opentelemetry-cpp
uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: setup
env:
CC: /usr/bin/gcc-10
CXX: /usr/bin/g++-10
run: |
sudo -E ./ci/setup_googletest.sh
sudo -E ./ci/setup_ci_environment.sh
- name: run w3c trace-context test server (background)
env:
CXX_STANDARD: '14'
run: |
./ci/do_ci.sh cmake.w3c.trace-context.build-server
cd $HOME/build/ext/test/w3c_tracecontext_http_test_server
./w3c_tracecontext_http_test_server &
- name: Checkout w3c/trace-context repo
uses: actions/checkout@v4
with:
repository: w3c/trace-context
path: trace-context
- name: install dependencies
run: |
sudo apt update && sudo apt install python3-pip
sudo pip3 install aiohttp
- name: run w3c trace-context test suite
env:
SPEC_LEVEL: 1
run:
|
python ${GITHUB_WORKSPACE}/trace-context/test/test.py http://localhost:30000/test TraceContextTest AdvancedTest
curl http://localhost:30000/stop
81 changes: 81 additions & 0 deletions .github/workflows/clang-tidy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: clang-tidy

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
clang-tidy:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Setup Environment
env:
PROTOBUF_VERSION: '23.3'
ABSEIL_CPP_VERSION: '20230125.3'
CXX_STANDARD: '14'
run: |
sudo apt update -y
sudo apt install -y --no-install-recommends --no-install-suggests \
build-essential \
iwyu \
cmake \
libssl-dev \
libcurl4-openssl-dev \
libprotobuf-dev \
protobuf-compiler \
libgmock-dev \
libgtest-dev \
libbenchmark-dev

if ! command -v clang-tidy &> /dev/null; then
echo "clang-tidy could not be found"
exit 1
fi
echo "Using clang-tidy version: $(clang-tidy --version)"
echo "clang-tidy installed at: $(which clang-tidy)"


- name: Prepare CMake
env:
CC: clang
CXX: clang++
run: |
echo "Running cmake..."
cmake -B build \
-DCMAKE_CXX_STANDARD=14 \
-DWITH_STL=CXX14 \
-DWITH_OTLP_HTTP=ON \
-DWITH_OTLP_FILE=ON \
-DWITH_PROMETHEUS=ON \
-DWITH_ZIPKIN=ON \
-DWITH_ELASTICSEARCH=ON \
-DWITH_OTLP_HTTP_COMPRESSION=ON \
-DWITH_EXAMPLES=ON \
-DWITH_EXAMPLES_HTTP=ON \
-DBUILD_W3CTRACECONTEXT_TEST=ON \
-DWITH_METRICS_EXEMPLAR_PREVIEW=ON \
-DWITH_ASYNC_EXPORT_PREVIEW=ON \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON

- name: Run clang-tidy
run: |
cmake --build build --target opentelemetry_proto
jq -r .[].file build/compile_commands.json | grep -vE '/(generated|third_party)/' | xargs -P $(nproc) -n 1 clang-tidy --quiet -p build 2>&1 | tee -a clang-tidy.log

- uses: actions/upload-artifact@v4
with:
name: Logs (clang-tidy)
path: ./clang-tidy.log

- name: Count warnings
run: |
COUNT=$(grep -c "warning:" clang-tidy.log)
echo "clang-tidy reported ${COUNT} warning(s)"

# TODO: include WITH_OTLP_GRPC and WITH_ABSEIL flags.
62 changes: 62 additions & 0 deletions .github/workflows/cppcheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@

name: cppcheck

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
cppcheck:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Set up dependencies
run: |
sudo apt update -y
sudo apt install -y cppcheck

- name: Run cppcheck
run: |
cppcheck --version | tee cppcheck.log
cppcheck \
--force \
--enable=warning,performance,portability \
--inline-suppr \
--suppress=unknownMacro:exporters/etw/include/opentelemetry/exporters/etw/TraceLoggingDynamic.h \
--language=c++ \
--std=c++14 \
-I api/include \
-I exporters/elasticsearch/include \
-I exporters/etw/include \
-I exporters/memory/include \
-I exporters/ostream/include \
-I exporters/otlp/include \
-I exporters/prometheus/include \
-I exporters/zipkin/include \
-I ext/include \
-I opentracing-shim/include \
-I sdk/include \
-i build \
-i test \
-i third_party \
-j $(nproc) \
. 2>&1 | tee --append cppcheck.log

- uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: Logs (cppcheck)
path: ./cppcheck.log

- name: Count warnings
run: |
set +e
COUNT=`grep -c -E "\[.+\]" cppcheck.log`
echo "cppcheck reported ${COUNT} warning(s)"
# TODO: uncomment to enforce failing the build
# if [ $COUNT -ne 0 ] ; then exit 1 ; fi
20 changes: 14 additions & 6 deletions .github/workflows/iwyu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,8 @@ jobs:
-DCMAKE_CXX_STANDARD=14 \
-DWITH_STL=CXX14 \
-DCMAKE_CXX_INCLUDE_WHAT_YOU_USE="include-what-you-use;-w;-Xiwyu;--mapping_file=${TOPDIR}/.iwyu.imp;" \
-DBUILD_TESTING=OFF \
-DWITH_DEPRECATED_SDK_FACTORY=OFF \
-DBUILD_W3CTRACECONTEXT_TEST=OFF \
-DBUILD_TESTING=ON \
-DBUILD_W3CTRACECONTEXT_TEST=ON \
-DWITH_OTLP_GRPC=OFF \
-DWITH_OTLP_HTTP=ON \
-DWITH_OTLP_FILE=ON \
Expand All @@ -63,7 +62,16 @@ jobs:

- name: count warnings
run: |
set +e
cd build
COUNT=`grep -c "Warning:" iwyu.log`
echo "include-what-you-use reported ${COUNT} warning(s)"

readonly WARNING_COUNT=`grep -c "include-what-you-use reported diagnostics:" iwyu.log`
echo "include-what-you-use reported ${WARNING_COUNT} warning(s)"
# Acceptable limit, to decrease over time down to 0
readonly WARNING_LIMIT=10
# FAIL the build if WARNING_COUNT > WARNING_LIMIT
if [ $WARNING_COUNT -gt $WARNING_LIMIT ] ; then
exit 1
# WARN in annotations if WARNING_COUNT > 0
elif [ $WARNING_COUNT -gt 0 ] ; then
echo "::warning::include-what-you-use reported ${WARNING_COUNT} warning(s)"
fi
16 changes: 15 additions & 1 deletion .iwyu.imp
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,22 @@
[
# Work around for C++ STL
{ "include": ["<bits/chrono.h>", "private", "<chrono>", "public"] },
{ "include": ["<bits/std_abs.h>", "private", "<cstdlib>", "public"] },
{ "include": ["<ext/alloc_traits.h>", "private", "<memory>", "public"] },
{ "include": ["<bits/types/struct_tm.h>", "private", "<time.h>", "public"] },
{ "include": ["<bits/types/struct_FILE.h>", "private", "<stdio.h>", "public"] },

# Local opentelemetry-cpp
# Local opentelemetry-cpp style

# We prefer to include <gtest/gtest.h> for simplicity
{ "include": ["<gtest/gtest-message.h>", "private", "<gtest/gtest.h>", "public"] },
{ "include": ["<gtest/gtest-test-part.h>", "private", "<gtest/gtest.h>", "public"] },
{ "include": ["<gtest/gtest-param-test.h>", "private", "<gtest/gtest.h>", "public"] },
{ "include": ["<gtest/gtest_pred_impl.h>", "private", "<gtest/gtest.h>", "public"] },
{ "include": ["<gtest/gtest-typed-test.h>", "private", "<gtest/gtest.h>", "public"] },

# We prefer to include <gmock/gmock.h> for simplicity
{ "include": ["<gmock/gmock-function-mocker.h>", "private", "<gmock/gmock.h>", "public"] },
{ "include": ["<gmock/gmock-spec-builders.h>", "private", "<gmock/gmock.h>", "public"] },
]

Loading