aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2017-11-29 17:38:39 +0100
committerMarco Bubke <marco.bubke@qt.io>2017-12-05 10:26:24 +0000
commit40a8c56b5f5d5a0e0ae00e3d3fcdc2ad24ba58c2 (patch)
tree87338093b4e2a3f71176401e48255f51d536b477 /tests
parentb5fdfe46c57bcb6d9901e6903de04a1f7197cfe3 (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.cpp41
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