diff options
author | Marco Bubke <marco.bubke@qt.io> | 2017-11-29 17:38:39 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2017-12-05 10:26:24 +0000 |
commit | 40a8c56b5f5d5a0e0ae00e3d3fcdc2ad24ba58c2 (patch) | |
tree | 87338093b4e2a3f71176401e48255f51d536b477 /tests | |
parent | b5fdfe46c57bcb6d9901e6903de04a1f7197cfe3 (diff) |
UnitTests: Cleanup FixIt test
Change-Id: Iaf5616156c5d712c19661529ff6a444a6d20b937
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/unittest/fixit-test.cpp | 41 |
1 files changed, 12 insertions, 29 deletions
diff --git a/tests/unit/unittest/fixit-test.cpp b/tests/unit/unittest/fixit-test.cpp index 6e708effd40..71e490c80c0 100644 --- a/tests/unit/unittest/fixit-test.cpp +++ b/tests/unit/unittest/fixit-test.cpp @@ -24,6 +24,7 @@ ****************************************************************************/ #include "googletest.h" +#include "rundocumentparse-utility.h" #include <diagnostic.h> #include <diagnosticset.h> @@ -67,28 +68,8 @@ MATCHER_P4(IsSourceLocation, filePath, line, column, offset, return true; } -struct FixItData -{ - FixItData(TranslationUnit &translationUnit) - : diagnosticSet{translationUnit.diagnostics()} - , diagnostic{diagnosticSet.front()} - , fixIt{diagnostic.fixIts().front()} - { - } - - DiagnosticSet diagnosticSet; - Diagnostic diagnostic; - ::FixIt fixIt; -}; - struct Data { - Data() - { - document.parse(); - d.reset(new FixItData(translationUnit)); - } - ProjectPart projectPart{Utf8StringLiteral("projectPartId")}; ClangBackEnd::ProjectParts projects; ClangBackEnd::UnsavedFiles unsavedFiles; @@ -97,8 +78,11 @@ struct Data projectPart, Utf8StringVector(), documents}; + UnitTest::RunDocumentParse _1{document}; TranslationUnit translationUnit{document.translationUnit()}; - std::unique_ptr<FixItData> d; + DiagnosticSet diagnosticSet{translationUnit.diagnostics()}; + Diagnostic diagnostic{diagnosticSet.front()}; + ClangBackEnd::FixIt fixIt{diagnostic.fixIts().front()}; }; class FixIt : public ::testing::Test @@ -108,11 +92,13 @@ public: static void TearDownTestCase(); protected: - static Data *d; - ::Diagnostic &diagnostic = d->d->diagnostic; - ::FixIt &fixIt = d->d->fixIt; + static std::unique_ptr<const Data> data; + const Diagnostic &diagnostic{data->diagnostic}; + const ClangBackEnd::FixIt &fixIt{data->fixIt}; }; +std::unique_ptr<const Data> FixIt::data; + TEST_F(FixIt, Size) { ASSERT_THAT(diagnostic.fixIts().size(), 1); @@ -140,17 +126,14 @@ TEST_F(FixIt, DISABLED_ON_WINDOWS(End)) 29u)); } -Data *FixIt::d; - void FixIt::SetUpTestCase() { - d = new Data; + data = std::make_unique<const Data>(); } void FixIt::TearDownTestCase() { - delete d; - d = nullptr; + data.reset(); } } // anonymous |