diff options
author | Dino Radakovic <dinor@google.com> | 2023-10-23 17:10:45 (GMT) |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-10-23 17:11:36 (GMT) |
commit | 518387203b573f35477fa6872dd54620e70d2bdb (patch) | |
tree | 1467fb70814f5e312352febca9e4c49bd7d7186b /googlemock/test | |
parent | 116b7e55281c4200151524b093ecc03757a4ffda (diff) | |
download | googletest-518387203b573f35477fa6872dd54620e70d2bdb.zip googletest-518387203b573f35477fa6872dd54620e70d2bdb.tar.gz googletest-518387203b573f35477fa6872dd54620e70d2bdb.tar.bz2 |
StartsWith: Explicitly construct matcher-typed strings from matchee parameterrefs/pull/4398/head
The current implementation breaks for absl::string_view on gcc, c++14: https://godbolt.org/z/Tzd3q1fqx
Closes #4391
PiperOrigin-RevId: 575853981
Change-Id: I7b782598add480eb69d4ca27ea4a4bf5f758f6a3
Diffstat (limited to 'googlemock/test')
-rw-r--r-- | googlemock/test/gmock-matchers-comparisons_test.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/googlemock/test/gmock-matchers-comparisons_test.cc b/googlemock/test/gmock-matchers-comparisons_test.cc index b2ce99e..5b75b45 100644 --- a/googlemock/test/gmock-matchers-comparisons_test.cc +++ b/googlemock/test/gmock-matchers-comparisons_test.cc @@ -1769,6 +1769,15 @@ TEST(StartsWithTest, CanDescribeSelf) { EXPECT_EQ("starts with \"Hi\"", Describe(m)); } +TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee) { +#if GTEST_INTERNAL_HAS_STRING_VIEW + EXPECT_THAT(internal::StringView("talk to me goose"), + StartsWith(std::string("talk"))); +#else + GTEST_SKIP() << "Not applicable without internal::StringView."; +#endif // GTEST_INTERNAL_HAS_STRING_VIEW +} + // Tests EndsWith(s). TEST(EndsWithTest, MatchesStringWithGivenSuffix) { |