diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-10-26 15:16:23 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-10-27 11:23:36 +0000 |
commit | 05e698a478c7a91bef5aa16ec9215fe391b8a195 (patch) | |
tree | c9c8ceabaa2c9197de2dc37bd14079797c8f4b80 /src/plugins/cppeditor/cppquickfix_test.cpp | |
parent | a1f088376a79443f0738228e1b20f4642342197a (diff) | |
download | qt-creator-05e698a478c7a91bef5aa16ec9215fe391b8a195.tar.gz |
CppEditor: Fix "insert def from decl" for template return types
Fixes: QTCREATORBUG-26397
Change-Id: Ia215f2c2b5da708b0fd7c894987683b305f4ccec
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix_test.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 7cfe320691..5a0e21ad69 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -4707,6 +4707,43 @@ N::S N::foo(const S &s) QuickFixOperationTest(testDocuments, &factory); } +void QuickfixTest::testInsertDefFromDeclAliasTemplateAsReturnType() +{ + QList<TestDocumentPtr> testDocuments; + + QByteArray original; + QByteArray expected; + + // Header File + original = R"( +struct foo { + struct foo2 { + template <typename T> using MyType = T; + MyType<int> @bar(); + }; +}; +)"; + expected = original; + testDocuments << CppTestDocument::create("file.h", original, expected); + + // Source File + original = R"( +#include "file.h" +)"; + expected = R"( +#include "file.h" + +foo::foo2::MyType<int> foo::foo2::bar() +{ + +} +)"; + testDocuments << CppTestDocument::create("file.cpp", original, expected); + + InsertDefFromDecl factory; + QuickFixOperationTest(testDocuments, &factory); +} + void QuickfixTest::testInsertDefsFromDecls_data() { QTest::addColumn<QByteArrayList>("headers"); |