• Derek Mauro's avatar
    Use the Abseil flags library when Abseil is present · 25dcdc7e
    Derek Mauro authored
    When built with `--define=absl=1` under Bazel, GoogleTest
    flags use ABSL_FLAG instead of GoogleTest's own implementation.
    
    There are some minor behavior differences in this mode.
    
    The most notable difference is that unrecognized flags result
    in a flag parsing error, and are not returned to the user though
    a modified argc/argv, unless they appear after the positional
    argument delimiter ("--").
    
    For example, to pass a non-Abseil flag, you would have to do
    ./mytest --gtest_color=false -- --myflag=myvalue
    
    The documentation at https://abseil.io/docs/cpp/guides/flags
    may be helpful in understanding the behavior.
    
    There are some other minor differences. For example,
    passing --help results in the program returning 1 instead of 0.
    
    https://github.com/google/googletest/issues/3646
    
    PiperOrigin-RevId: 439312700
    Change-Id: Id696a25f50f24a5b1785c45ca8fa59794f86fd5c
    25dcdc7e
BUILD.bazel 6.23 KB