1. 21 Feb, 2019 2 commits
  2. 20 Feb, 2019 6 commits
  3. 19 Feb, 2019 2 commits
  4. 13 Feb, 2019 12 commits
  5. 12 Feb, 2019 6 commits
    • misterg's avatar
      Googletest export · c4ccab33
      misterg authored
      Internal Change
      
      PiperOrigin-RevId: 233614147
      c4ccab33
    • Gennadiy Civil's avatar
      Merge pull request #2107 from ciband:feat/finish_platformio_support · b37574c1
      Gennadiy Civil authored
      PiperOrigin-RevId: 233108234
      b37574c1
    • Gennadiy Civil's avatar
      Merge pull request #2101 from MaEtUgR:fix-cmake-cygwin · b68ec344
      Gennadiy Civil authored
      PiperOrigin-RevId: 233096223
      b68ec344
    • Abseil Team's avatar
      Googletest export · 4f79e316
      Abseil Team authored
      Internal changes.
      
      PiperOrigin-RevId: 232953166
      4f79e316
    • Abseil Team's avatar
      Googletest export · 28a96d18
      Abseil Team authored
      Fix matcher comparisons for std::reference_wrapper.
      
      The googletest docs indicate that std::reference_wrapper should be used to for
      objects that should not be copied by the matcher (in fact, the ByRef() function
      is basically the same as a call to std::cref).
      
      However, for many types (such as std::string), the overloaded operator== will
      not resolve correctly. Specifically, this is problematic if operator== depends
      on template argument deduction, where the same type is named on LHS and RHS.
      
      Because template argument deduction happens before any implict conversions for
      purposes of overload resolution, attempting to compare T with
      std::reference_wrapper<T> simply looks like a comparison of unlike types.
      
      For exapmle, std::reference_wrapper<std::string> is implicitly convertible to
      'const std::string&', which would be able to choose an overload specialization
      of operator==. However, the implicit conversion can only happen after template
      argument deduction for operator==, so a specialization that would other be an
      applicable overload is never considered.
      
      Note also that this change only affects matchers. There are good reasons that
      matchers may need to transparently hold a std::reference_wrapper. Other
      comparisons (like EXPECT_EQ, et. al.) don't need to capture a reference: they
      don't need to defer evaluation (as in googlemock), and they don't need to avoid
      copies (as the call chain of matchers does).
      
      PiperOrigin-RevId: 232499175
      28a96d18
    • Abseil Team's avatar
      Googletest export · dda0df3b
      Abseil Team authored
      Internal change
      
      PiperOrigin-RevId: 232362580
      dda0df3b
  6. 11 Feb, 2019 3 commits
  7. 05 Feb, 2019 4 commits
  8. 04 Feb, 2019 5 commits
    • Gennadiy Civil's avatar
      Update .travis.yml · f80d6644
      Gennadiy Civil authored
      f80d6644
    • Gennadiy Civil's avatar
      Update .travis.yml · 5dfcd1bc
      Gennadiy Civil authored
      5dfcd1bc
    • Enji Cooper's avatar
      Test out changes with clang/OSX each PR using Travis CI · 9df5475b
      Enji Cooper authored
      This will help ensure that test coverage isn't missed when changes that
      can impact OSX with clang are submitted. Although not perfect, testing
      changes on OSX with clang is an ok proxy [for now] for testing changes on
      FreeBSD with clang (testing on FreeBSD is non-trivial, as Travis CI doesn't
      support operating systems other than Linux and OSX).
      
      In order to support this, install the packages via homebrew using a
      `addons::homebrew::packages` block (similar to `addons::apt::packages`
      for Ubuntu), as documented in the Travis CI docs
      ( https://docs.travis-ci.com/user/installing-dependencies/
      
       ). While
      here, try pushing apt* calls into the Travis config for Ubuntu, instead
      of delaying the equivalent calls in the `ci/*.sh` scripts. Keep the
      `ci/*.sh` scripts for ease of testing locally (and extend the OSX one to
      install gcc 4.9 and llvm 3.9, like the travis config does).
      
      In order to accomodate this change (and because the homebrew package for
      llvm@3.9 doesn't automatically add clang*-3.9 to `$PATH`), `$PATH` needs
      to be adjusted to find the llvm@3.9 toolchain.
      Signed-off-by: default avatarEnji Cooper <yaneurabeya@gmail.com>
      9df5475b
    • misterg's avatar
      Googletest export · 50059a12
      misterg authored
      Address -Wgnu-zero-variadic-macro-arguments
      Originally in OSS PR #2063 https://github.com/google/googletest/pull/2063
      Fix regression in INSTANTIATE_TEST_SUITE_P macro to accept function pointers properly.
      
      PiperOrigin-RevId: 232316698
      50059a12
    • misterg's avatar
      Googletest export · 52ea4f7b
      misterg authored
      Mark legacy _TEST_CASE_ macros as deprecated
      
      PiperOrigin-RevId: 232303251
      52ea4f7b