From nobody Thu Jan 29 01:25:53 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f1hKt22M2z6QYBQ for ; Thu, 29 Jan 2026 01:25:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f1hKs6l0Mz3RCr for ; Thu, 29 Jan 2026 01:25:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769649954; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QzMrBJTo7ZcIYqp7eZSzfuUcaBTPiVWfApzfs2wixF0=; b=hnBTgPkvcBbGekBlYs91gc3/sJR9iVqjb706dx5NsqSHYHKex50z0mpwZ9duMRsKW+rhIA wJSprr1UrlOBhaQzJveoyhNWUIFVntHsQWAxW8skJoXAEx4smZyVVR1Jqnwu73SxFui0Dp FwV3wCCEnhybcjQ+x7OajQAzutkluYFzulfG0W9yWJw0fJSiWuAiDZmFH/csR4+npn9oSu BAkz4lKlPCwFkABbt75IVATdkwRpjwRSb5mu4XAPlezP0SBTqaORVMwv2cKoPtfZtwxpUe cTnA4meQnskvdMsEukElV6giYBAXcPa4oEQ1qds2sM5hdzscVgBZe7urbnSRIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769649954; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QzMrBJTo7ZcIYqp7eZSzfuUcaBTPiVWfApzfs2wixF0=; b=yfuwFmnj+0hnNfnW5EXFVwimPMCXXlb/N6GsK5SonBGWZgDfFoqsrMy5LNxvU7m3wNTmWM ih7hpd+wN7h1c/geCqLEZ8QOfH9zGRbjLtxkGtS5EWLZBltXLT+MfxQWjEPJLbBpNFer9R bCLjG4aba8F0EJlBZI1/vYvmaqPtZnKVhvKD2qeZ4YaRvCP+LxrljRtrmV5An+XY/Zo+6Q Koz1i+RSouytur7/dhs72ICl0jsOVJnpa+ESztsSrOnhg/6k2P9Enx+wzf27S+4pcNrG1q uyyixMGVXxAClwrMArOSHY+qAi9IEMbFobQDPuIOLc0FEQV+p3/Co3lFK4093A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1769649954; a=rsa-sha256; cv=none; b=uqMYcPnQSRCo/JA/Ifz2NFG7ZtcSZiQp8Sv4ORsPNpr9W4skYHdkkRX17rAJPTvzDzvmZp cb2z1IOtsdMUp644e94lSQs64UCi0kJQ0Fsg+nRaRTTwFrSew3gfoFz5AvI0Au5MHELYsa 4gA64KRfrxmGhdI62voXueOKu+zfsSiG2svqnY0RqML927sKyeKFuTOaQ2Px9hEgAyuIAw s2Ly9HrvRbCbmSTyfTG3rLM7RSZIfJcV8nGDuWzu4MUH4b4XU2FZAXdkP5V5sWWZyAm85y F2KL0ar1m8z+/4f62ypE+ZQU7vZ1I2qSMOfwcKe1mBC6w2W5lcKkKNlA2/BemA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f1hKs6JLqz2Lt for ; Thu, 29 Jan 2026 01:25:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2605e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 29 Jan 2026 01:25:53 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Enji Cooper Subject: git: 46333229c6a0 - main - GoogleTest: import 1.17.0 List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ngie X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 46333229c6a0187ebf231805682ee0bceed704d1 Auto-Submitted: auto-generated Date: Thu, 29 Jan 2026 01:25:53 +0000 Message-Id: <697ab721.2605e.5bed14e3@gitrepo.freebsd.org> The branch main has been updated by ngie: URL: https://cgit.FreeBSD.org/src/commit/?id=46333229c6a0187ebf231805682ee0bceed704d1 commit 46333229c6a0187ebf231805682ee0bceed704d1 Merge: c59a47dc6c01 3a4c29b5bed4 Author: Enji Cooper AuthorDate: 2026-01-29 01:24:01 +0000 Commit: Enji Cooper CommitDate: 2026-01-29 01:24:01 +0000 GoogleTest: import 1.17.0 The changes between the two versions can be found in this diff of the two release tags: https://github.com/google/googletest/compare/v1.15.2...v1.17.0 One notable change is that GoogleTest 1.17.0 now requires C++-17 to build. MFC after: 1 week Merge commit '3a4c29b5bed4ea20266ad9371fbfdc6bca088f92' contrib/googletest/.github/workflows/gtest-ci.yml | 43 --- contrib/googletest/.gitignore | 1 + contrib/googletest/.travis.yml | 81 ---- contrib/googletest/BUILD.bazel | 40 +- contrib/googletest/CMakeLists.txt | 4 +- contrib/googletest/MODULE.bazel | 49 +-- contrib/googletest/README.md | 15 +- contrib/googletest/WORKSPACE | 49 ++- contrib/googletest/ci/linux-presubmit.sh | 76 ++-- contrib/googletest/ci/macos-presubmit.sh | 11 +- contrib/googletest/ci/windows-presubmit.bat | 38 +- contrib/googletest/docs/advanced.md | 120 +++--- contrib/googletest/docs/faq.md | 13 - contrib/googletest/docs/gmock_cook_book.md | 73 +++- contrib/googletest/docs/primer.md | 4 +- contrib/googletest/docs/quickstart-bazel.md | 53 ++- contrib/googletest/docs/reference/actions.md | 3 +- contrib/googletest/docs/reference/assertions.md | 11 +- contrib/googletest/docs/reference/matchers.md | 11 +- contrib/googletest/docs/reference/testing.md | 99 ++++- contrib/googletest/fake_fuchsia_sdk.bzl | 36 +- .../googlemock/include/gmock/gmock-actions.h | 119 +++++- .../googlemock/include/gmock/gmock-matchers.h | 419 +++++++++++++++++---- .../googlemock/include/gmock/gmock-more-actions.h | 16 +- .../googlemock/include/gmock/gmock-spec-builders.h | 10 +- .../include/gmock/internal/gmock-internal-utils.h | 5 - .../googlemock/include/gmock/internal/gmock-port.h | 1 + .../googlemock/src/gmock-cardinalities.cc | 8 +- .../googlemock/test/gmock-actions_test.cc | 78 +++- .../googlemock/test/gmock-function-mocker_test.cc | 4 +- .../test/gmock-matchers-arithmetic_test.cc | 237 ++++++++++-- .../test/gmock-matchers-comparisons_test.cc | 136 ++++++- .../test/gmock-matchers-containers_test.cc | 336 ++++++++++++++++- .../googlemock/test/gmock-matchers-misc_test.cc | 105 ++++-- .../googlemock/test/gmock-more-actions_test.cc | 49 ++- .../googletest/googlemock/test/gmock-pp_test.cc | 2 +- .../googlemock/test/gmock-spec-builders_test.cc | 7 +- .../googletest/googlemock/test/gmock_link_test.h | 2 +- contrib/googletest/googletest/README.md | 6 +- .../googletest/cmake/internal_utils.cmake | 2 +- .../include/gtest/gtest-assertion-result.h | 7 + .../googletest/include/gtest/gtest-matchers.h | 6 +- .../googletest/include/gtest/gtest-param-test.h | 134 +++++-- .../googletest/include/gtest/gtest-printers.h | 39 ++ .../googletest/include/gtest/gtest-typed-test.h | 126 +++---- .../googletest/googletest/include/gtest/gtest.h | 4 +- .../include/gtest/internal/gtest-internal.h | 84 ++--- .../include/gtest/internal/gtest-param-util.h | 62 ++- .../googletest/include/gtest/internal/gtest-port.h | 82 +--- .../googletest/googletest/src/gtest-internal-inl.h | 4 + contrib/googletest/googletest/src/gtest.cc | 191 ++++++++-- contrib/googletest/googletest/test/BUILD.bazel | 68 +++- .../googletest/test/googletest-filter-unittest.py | 19 + .../test/googletest-json-output-unittest.py | 111 +++++- .../googletest/test/googletest-param-test-test.cc | 70 ++++ .../googletest/test/googletest-printers-test.cc | 32 +- .../test/googletest-setuptestsuite-test_.cc | 4 +- .../googletest/googletest/test/gtest_unittest.cc | 56 ++- .../googletest/test/gtest_xml_output_unittest.py | 93 +++-- .../googletest/test/gtest_xml_output_unittest_.cc | 22 +- contrib/googletest/googletest_deps.bzl | 14 +- 61 files changed, 2684 insertions(+), 916 deletions(-) diff --cc contrib/googletest/.gitignore index fede02f65093,000000000000..f0df39db1d7e mode 100644,000000..100644 --- a/contrib/googletest/.gitignore +++ b/contrib/googletest/.gitignore @@@ -1,88 -1,0 +1,89 @@@ +# Ignore CI build directory +build/ +xcuserdata +cmake-build-debug/ +.idea/ +bazel-bin +bazel-genfiles +bazel-googletest +bazel-out +bazel-testlogs ++MODULE.bazel.lock +# python +*.pyc + +# Visual Studio files +.vs +*.sdf +*.opensdf +*.VC.opendb +*.suo +*.user +_ReSharper.Caches/ +Win32-Debug/ +Win32-Release/ +x64-Debug/ +x64-Release/ + +# VSCode files +.cache/ +cmake-variants.yaml + +# Ignore autoconf / automake files +Makefile.in +aclocal.m4 +configure +build-aux/ +autom4te.cache/ +googletest/m4/libtool.m4 +googletest/m4/ltoptions.m4 +googletest/m4/ltsugar.m4 +googletest/m4/ltversion.m4 +googletest/m4/lt~obsolete.m4 +googlemock/m4 + +# Ignore generated directories. +googlemock/fused-src/ +googletest/fused-src/ + +# macOS files +.DS_Store +googletest/.DS_Store +googletest/xcode/.DS_Store + +# Ignore cmake generated directories and files. +CMakeFiles +CTestTestfile.cmake +Makefile +cmake_install.cmake +googlemock/CMakeFiles +googlemock/CTestTestfile.cmake +googlemock/Makefile +googlemock/cmake_install.cmake +googlemock/gtest +/bin +/googlemock/gmock.dir +/googlemock/gmock_main.dir +/googlemock/RUN_TESTS.vcxproj.filters +/googlemock/RUN_TESTS.vcxproj +/googlemock/INSTALL.vcxproj.filters +/googlemock/INSTALL.vcxproj +/googlemock/gmock_main.vcxproj.filters +/googlemock/gmock_main.vcxproj +/googlemock/gmock.vcxproj.filters +/googlemock/gmock.vcxproj +/googlemock/gmock.sln +/googlemock/ALL_BUILD.vcxproj.filters +/googlemock/ALL_BUILD.vcxproj +/lib +/Win32 +/ZERO_CHECK.vcxproj.filters +/ZERO_CHECK.vcxproj +/RUN_TESTS.vcxproj.filters +/RUN_TESTS.vcxproj +/INSTALL.vcxproj.filters +/INSTALL.vcxproj +/googletest-distribution.sln +/CMakeCache.txt +/ALL_BUILD.vcxproj.filters +/ALL_BUILD.vcxproj diff --cc contrib/googletest/README.md index f50c670534d5,000000000000..598cf31242b7 mode 100644,000000..100644 --- a/contrib/googletest/README.md +++ b/contrib/googletest/README.md @@@ -1,142 -1,0 +1,133 @@@ +# GoogleTest + +### Announcements + - #### Live at Head - - GoogleTest now follows the - [Abseil Live at Head philosophy](https://abseil.io/about/philosophy#upgrade-support). - We recommend - [updating to the latest commit in the `main` branch as often as possible](https://github.com/abseil/abseil-cpp/blob/master/FAQ.md#what-is-live-at-head-and-how-do-i-do-it). - We do publish occasional semantic versions, tagged with - `v${major}.${minor}.${patch}` (e.g. `v1.15.0`). - +#### Documentation Updates + +Our documentation is now live on GitHub Pages at +https://google.github.io/googletest/. We recommend browsing the documentation on +GitHub Pages rather than directly in the repository. + - #### Release 1.15.0 ++#### Release 1.17.0 + - [Release 1.15.0](https://github.com/google/googletest/releases/tag/v1.15.0) is ++[Release 1.17.0](https://github.com/google/googletest/releases/tag/v1.17.0) is +now available. + - The 1.15.x branch requires at least C++14. ++The 1.17.x branch [requires at least C++17]((https://opensource.google/documentation/policies/cplusplus-support#c_language_standard). + +#### Continuous Integration + +We use Google's internal systems for continuous integration. + +#### Coming Soon + +* We are planning to take a dependency on + [Abseil](https://github.com/abseil/abseil-cpp). + +## Welcome to **GoogleTest**, Google's C++ test framework! + +This repository is a merger of the formerly separate GoogleTest and GoogleMock +projects. These were so closely related that it makes sense to maintain and +release them together. + +### Getting Started + +See the [GoogleTest User's Guide](https://google.github.io/googletest/) for +documentation. We recommend starting with the +[GoogleTest Primer](https://google.github.io/googletest/primer.html). + +More information about building GoogleTest can be found at +[googletest/README.md](googletest/README.md). + +## Features + +* xUnit test framework: \ + Googletest is based on the [xUnit](https://en.wikipedia.org/wiki/XUnit) + testing framework, a popular architecture for unit testing +* Test discovery: \ + Googletest automatically discovers and runs your tests, eliminating the need + to manually register your tests +* Rich set of assertions: \ + Googletest provides a variety of assertions, such as equality, inequality, + exceptions, and more, making it easy to test your code +* User-defined assertions: \ + You can define your own assertions with Googletest, making it simple to + write tests that are specific to your code +* Death tests: \ + Googletest supports death tests, which verify that your code exits in a + certain way, making it useful for testing error-handling code +* Fatal and non-fatal failures: \ + You can specify whether a test failure should be treated as fatal or + non-fatal with Googletest, allowing tests to continue running even if a + failure occurs +* Value-parameterized tests: \ + Googletest supports value-parameterized tests, which run multiple times with + different input values, making it useful for testing functions that take + different inputs +* Type-parameterized tests: \ + Googletest also supports type-parameterized tests, which run with different + data types, making it useful for testing functions that work with different + data types +* Various options for running tests: \ + Googletest provides many options for running tests including running + individual tests, running tests in a specific order and running tests in + parallel + +## Supported Platforms + +GoogleTest follows Google's +[Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support). +See +[this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md) +for a list of currently supported versions of compilers, platforms, and build +tools. + +## Who Is Using GoogleTest? + +In addition to many internal projects at Google, GoogleTest is also used by the +following notable projects: + +* The [Chromium projects](https://www.chromium.org/) (behind the Chrome + browser and Chrome OS). +* The [LLVM](https://llvm.org/) compiler. +* [Protocol Buffers](https://github.com/google/protobuf), Google's data + interchange format. +* The [OpenCV](https://opencv.org/) computer vision library. + +## Related Open Source Projects + +[GTest Runner](https://github.com/nholthaus/gtest-runner) is a Qt5 based +automated test-runner and Graphical User Interface with powerful features for +Windows and Linux platforms. + +[GoogleTest UI](https://github.com/ospector/gtest-gbar) is a test runner that +runs your test binary, allows you to track its progress via a progress bar, and +displays a list of test failures. Clicking on one shows failure text. GoogleTest +UI is written in C#. + +[GTest TAP Listener](https://github.com/kinow/gtest-tap-listener) is an event +listener for GoogleTest that implements the +[TAP protocol](https://en.wikipedia.org/wiki/Test_Anything_Protocol) for test +result output. If your test runner understands TAP, you may find it useful. + +[gtest-parallel](https://github.com/google/gtest-parallel) is a test runner that +runs tests from your binary in parallel to provide significant speed-up. + +[GoogleTest Adapter](https://marketplace.visualstudio.com/items?itemName=DavidSchuldenfrei.gtest-adapter) +is a VS Code extension allowing to view GoogleTest in a tree view and run/debug +your tests. + +[C++ TestMate](https://github.com/matepek/vscode-catch2-test-adapter) is a VS +Code extension allowing to view GoogleTest in a tree view and run/debug your +tests. + +[Cornichon](https://pypi.org/project/cornichon/) is a small Gherkin DSL parser +that generates stub code for GoogleTest. + +## Contributing Changes + +Please read +[`CONTRIBUTING.md`](https://github.com/google/googletest/blob/main/CONTRIBUTING.md) +for details on how to contribute to this project. + +Happy testing!