From ab6554fefbf9189a60291e4709781c669ac0099f Mon Sep 17 00:00:00 2001 From: Ilya Biryukov Date: Mon, 26 Feb 2018 15:19:26 +0000 Subject: [PATCH] [gtest] Add PrintTo overload for StringRef. Summary: It was printed using code for generic containers before, resulting in unreadable output. Reviewers: sammccall, labath Reviewed By: sammccall, labath Subscribers: labath, zturner, llvm-commits Differential Revision: https://reviews.llvm.org/D43330 llvm-svn: 326092 --- .../include/gtest/internal/custom/gtest-printers.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h b/llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h index 60c1ea0..80e7d91 100644 --- a/llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h +++ b/llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h @@ -39,4 +39,17 @@ #ifndef GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_ #define GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_ +#include "llvm/ADT/StringRef.h" +#include "llvm/Support/raw_os_ostream.h" +#include + +namespace llvm { +// Without this overload StringRef will be printed as a generic container. +inline void PrintTo(const llvm::StringRef &Val, std::ostream *S) { + assert(S); + llvm::raw_os_ostream OS(*S); + OS << Val; +} +} // namespace llvm + #endif // GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_ -- 2.7.4