aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2017-11-15 13:35:38 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-02-01 14:12:58 +0000
commit4f20c0d4edef1d20c3321d375c7083b7b481fab3 (patch)
treed707950c70070a69ac7f3c46a7a7e12fb2664aad /tests
parent28d0a5e5374e1067ff111aa1af0e791bf4411236 (diff)
Clang: Highlight invalid declarations as text
...instead of the corresponding declaration color. Task-number: QTCREATORBUG-18686 Change-Id: Ice4d84816351af79efa286f49516c392bd80da86 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/unittest/conditionally-disabled-tests.h6
-rw-r--r--tests/unit/unittest/data/highlightingmarks.cpp2
-rw-r--r--tests/unit/unittest/tokeninfos-test.cpp14
3 files changed, 22 insertions, 0 deletions
diff --git a/tests/unit/unittest/conditionally-disabled-tests.h b/tests/unit/unittest/conditionally-disabled-tests.h
index 8f55db10d7..3cac759135 100644
--- a/tests/unit/unittest/conditionally-disabled-tests.h
+++ b/tests/unit/unittest/conditionally-disabled-tests.h
@@ -39,3 +39,9 @@
#else
# define DISABLED_WITHOUT_PRETTYDECL_PATCH(x) DISABLED_##x
#endif
+
+#ifdef IS_INVALIDDECL_SUPPORTED
+# define DISABLED_WITHOUT_INVALIDDECL_PATCH(x) x
+#else
+# define DISABLED_WITHOUT_INVALIDDECL_PATCH(x) DISABLED_##x
+#endif
diff --git a/tests/unit/unittest/data/highlightingmarks.cpp b/tests/unit/unittest/data/highlightingmarks.cpp
index 83df72fa10..afe4d8a0f1 100644
--- a/tests/unit/unittest/data/highlightingmarks.cpp
+++ b/tests/unit/unittest/data/highlightingmarks.cpp
@@ -588,3 +588,5 @@ void BaseClass::VirtualFunction() {}
class WithVirtualFunctionDefined {
virtual void VirtualFunctionDefinition() {};
};
+
+Undeclared u;
diff --git a/tests/unit/unittest/tokeninfos-test.cpp b/tests/unit/unittest/tokeninfos-test.cpp
index 0d9b34f4b6..d3e249c329 100644
--- a/tests/unit/unittest/tokeninfos-test.cpp
+++ b/tests/unit/unittest/tokeninfos-test.cpp
@@ -1246,6 +1246,20 @@ TEST_F(TokenInfos, DefineIsNotIdentifier)
ASSERT_THAT(container.isIncludeDirectivePath(), false);
}
+TEST_F(TokenInfos, DISABLED_WITHOUT_INVALIDDECL_PATCH(TypeNameOfInvalidDeclarationIsInvalid))
+{
+ const auto infos = translationUnit.tokenInfosInRange(sourceRange(592, 14));
+
+ ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Invalid));
+}
+
+TEST_F(TokenInfos, DISABLED_WITHOUT_INVALIDDECL_PATCH(VariableNameOfInvalidDeclarationIsInvalid))
+{
+ const auto infos = translationUnit.tokenInfosInRange(sourceRange(592, 14));
+
+ ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Invalid));
+}
+
Data *TokenInfos::d;
void TokenInfos::SetUpTestCase()