diff --git a/src/libs/clangsupport/clangsupport_global.h b/src/libs/clangsupport/clangsupport_global.h index 15c2679e2e3..f8dc8c30117 100644 --- a/src/libs/clangsupport/clangsupport_global.h +++ b/src/libs/clangsupport/clangsupport_global.h @@ -31,10 +31,6 @@ #include -#ifdef UNIT_TESTS -#include -#endif - #if defined(CLANGSUPPORT_BUILD_LIB) # define CLANGSUPPORT_EXPORT Q_DECL_EXPORT #elif defined(CLANGSUPPORT_BUILD_STATIC_LIB) diff --git a/src/libs/sqlite/utf8string.cpp b/src/libs/sqlite/utf8string.cpp index f05e2a0751f..ad7748cfa53 100644 --- a/src/libs/sqlite/utf8string.cpp +++ b/src/libs/sqlite/utf8string.cpp @@ -39,11 +39,6 @@ QDebug operator<<(QDebug debug, const Utf8String &text) return debug; } -void PrintTo(const Utf8String &text, ::std::ostream* os) -{ - *os << "\"" << text.toByteArray().data() << "\""; -} - std::ostream& operator<<(std::ostream &os, const Utf8String &utf8String) { using std::ostream; diff --git a/src/libs/sqlite/utf8string.h b/src/libs/sqlite/utf8string.h index 3c0f48519a2..17460ae82d4 100644 --- a/src/libs/sqlite/utf8string.h +++ b/src/libs/sqlite/utf8string.h @@ -266,7 +266,6 @@ private: }; SQLITE_EXPORT QDebug operator<<(QDebug debug, const Utf8String &text); -SQLITE_EXPORT void PrintTo(const Utf8String &text, ::std::ostream* os); SQLITE_EXPORT std::ostream& operator<<(std::ostream &os, const Utf8String &utf8String); #define Utf8StringLiteral(str) Utf8String::fromByteArray(QByteArrayLiteral(str)) diff --git a/src/libs/utils/smallstringio.h b/src/libs/utils/smallstringio.h index 8e2b3f598be..5ef27b188dc 100644 --- a/src/libs/utils/smallstringio.h +++ b/src/libs/utils/smallstringio.h @@ -33,10 +33,6 @@ #include #include -#ifdef UNIT_TESTS -#include -#endif - namespace Utils { template @@ -235,22 +231,6 @@ QDataStream &operator>>(QDataStream &in, vector &vector) return in; } -#ifdef UNIT_TESTS -template -ostream &operator<<(ostream &out, const vector &vector) -{ - out << "["; - - ostream_iterator outIterator(out, ", "); - - for (const auto &entry : vector) - outIterator = ::testing::PrintToString(entry); - - out << "]"; - - return out; -} -#else template ostream &operator<<(ostream &out, const vector &vector) { @@ -262,7 +242,6 @@ ostream &operator<<(ostream &out, const vector &vector) return out; } -#endif } // namespace std diff --git a/tests/unit/mockup/texteditor/refactoringchanges.h b/tests/unit/mockup/texteditor/refactoringchanges.h index 9911bab3cda..53eda6288e3 100644 --- a/tests/unit/mockup/texteditor/refactoringchanges.h +++ b/tests/unit/mockup/texteditor/refactoringchanges.h @@ -25,6 +25,8 @@ #pragma once +#include "googletest.h" + #include #include #include @@ -35,11 +37,6 @@ #include -#include "gtest/gtest.h" -#include "gmock/gmock-matchers.h" -#include "gmock/gmock.h" -#include "gtest-qt-printing.h" - QT_BEGIN_NAMESPACE class QString; QT_END_NAMESPACE diff --git a/tests/unit/unittest/gmock_dependency.pri b/tests/unit/unittest/gmock_dependency.pri index a78f11b6a80..1af7b95f099 100644 --- a/tests/unit/unittest/gmock_dependency.pri +++ b/tests/unit/unittest/gmock_dependency.pri @@ -33,7 +33,19 @@ requires(exists($$GTEST_SRC_DIR):exists($$GMOCK_SRC_DIR)) DEFINES += \ GTEST_HAS_STD_INITIALIZER_LIST_ \ - GTEST_LANG_CXX11 + GTEST_LANG_CXX11 \ + GTEST_HAS_STD_TUPLE_ \ + GTEST_HAS_STD_TYPE_TRAITS_ \ + GTEST_HAS_STD_FUNCTION_ \ + GTEST_HAS_RTTI \ + GTEST_HAS_STD_BEGIN_AND_END_ \ + GTEST_HAS_STD_UNIQUE_PTR_ \ + GTEST_HAS_EXCEPTIONS \ + GTEST_HAS_STREAM_REDIRECTION \ + GTEST_HAS_TYPED_TEST \ + GTEST_HAS_TYPED_TEST_P \ + GTEST_HAS_PARAM_TEST \ + GTEST_HAS_DEATH_TEST INCLUDEPATH *= \ $$GTEST_INCLUDE_DIR \ diff --git a/tests/unit/unittest/googletest.h b/tests/unit/unittest/googletest.h index 550fdf43751..6b01852fe21 100644 --- a/tests/unit/unittest/googletest.h +++ b/tests/unit/unittest/googletest.h @@ -28,7 +28,7 @@ #include #include #include - +#include #include "compare-operators.h" #include "conditionally-disabled-tests.h" diff --git a/tests/unit/unittest/gtest-creator-printing.cpp b/tests/unit/unittest/gtest-creator-printing.cpp index 2c106ec0e53..4d463682c30 100644 --- a/tests/unit/unittest/gtest-creator-printing.cpp +++ b/tests/unit/unittest/gtest-creator-printing.cpp @@ -41,6 +41,7 @@ #include #include #include +#include #include @@ -121,6 +122,16 @@ std::ostream &operator<<(std::ostream &out, const FilePathId &id) return out << "(" << id.directoryId << ", " << id.fileNameId << ")"; } +std::ostream &operator<<(std::ostream &out, const FilePathView &filePathView) +{ + return out << "(" << filePathView.toStringView() << ", " << filePathView.slashIndex() << ")"; +} + +std::ostream &operator<<(std::ostream &out, const NativeFilePathView &nativeFilePathView) +{ + return out << "(" << nativeFilePathView.toStringView() << ", " << nativeFilePathView.slashIndex() << ")"; +} + std::ostream &operator<<(std::ostream &out, const IdPaths &idPaths) { out << "(" @@ -720,16 +731,6 @@ std::ostream &operator<<(std::ostream &out, const FilePath &filePath) return out << "(" << filePath.path() << ", " << filePath.slashIndex() << ")"; } -void PrintTo(const FilePathId &id, ::std::ostream *os) -{ - *os << id; -} - -void PrintTo(const FilePath &filePath, ::std::ostream *os) -{ - *os << filePath; -} - namespace V2 { std::ostream &operator<<(std::ostream &os, const FileContainer &container) diff --git a/tests/unit/unittest/gtest-creator-printing.h b/tests/unit/unittest/gtest-creator-printing.h index e08b4b33c0b..7fc9e15bf40 100644 --- a/tests/unit/unittest/gtest-creator-printing.h +++ b/tests/unit/unittest/gtest-creator-printing.h @@ -114,11 +114,14 @@ class UpdateVisibleTranslationUnitsMessage; class FilePath; class TokenInfo; class TokenInfos; +template +class AbstractFilePathView; +using FilePathView = AbstractFilePathView<'/'>; +using NativeFilePathView = AbstractFilePathView<'\\'>; std::ostream &operator<<(std::ostream &out, const SourceLocationEntry &entry); std::ostream &operator<<(std::ostream &out, const IdPaths &idPaths); std::ostream &operator<<(std::ostream &out, const WatcherEntry &entry); -std::ostream &operator<<(std::ostream &out, const FilePath &filePath); std::ostream &operator<<(std::ostream &out, const SourceLocationsContainer &container); std::ostream &operator<<(std::ostream &out, const RegisterProjectPartsForEditorMessage &message); std::ostream &operator<<(std::ostream &out, const CancelMessage &message); @@ -168,8 +171,11 @@ std::ostream &operator<<(std::ostream &out, const UpdatePchProjectPartsMessage & std::ostream &operator<<(std::ostream &out, const UpdateTranslationUnitsForEditorMessage &message); std::ostream &operator<<(std::ostream &out, const UpdateVisibleTranslationUnitsMessage &message); std::ostream &operator<<(std::ostream &out, const FilePath &filePath); +std::ostream &operator<<(std::ostream &out, const FilePathId &filePathId); std::ostream &operator<<(std::ostream &out, const TokenInfo& tokenInfo); std::ostream &operator<<(std::ostream &out, const TokenInfos &tokenInfos); +std::ostream &operator<<(std::ostream &out, const FilePathView &filePathView); +std::ostream &operator<<(std::ostream &out, const NativeFilePathView &nativeFilePathView); namespace V2 { class FileContainer; @@ -183,8 +189,6 @@ std::ostream &operator<<(std::ostream &out, const SourceLocationContainer &conta std::ostream &operator<<(std::ostream &out, const SourceRangeContainer &container); } // namespace V2 -void PrintTo(const FilePathId &id, ::std::ostream *os); -void PrintTo(const FilePath &filePath, ::std::ostream *os); } // namespace ClangBackEnd namespace ClangRefactoring {