aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/clangtooltipinfo-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/clangtooltipinfo-test.cpp')
-rw-r--r--tests/unit/unittest/clangtooltipinfo-test.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/unit/unittest/clangtooltipinfo-test.cpp b/tests/unit/unittest/clangtooltipinfo-test.cpp
index fb630e2aa3..0c9db57dc3 100644
--- a/tests/unit/unittest/clangtooltipinfo-test.cpp
+++ b/tests/unit/unittest/clangtooltipinfo-test.cpp
@@ -115,6 +115,16 @@ TEST_F(ToolTipInfo, LocalVariableInt)
ASSERT_THAT(actual, IsToolTip(::ToolTipInfo(Utf8StringLiteral("int"))));
}
+TEST_F(ToolTipInfo, LocalVariableConstInt)
+{
+ ASSERT_THAT(tooltip(211, 19), IsToolTip(::ToolTipInfo(Utf8StringLiteral("const int"))));
+}
+
+TEST_F(ToolTipInfo, FileScopeVariableConstInt)
+{
+ ASSERT_THAT(tooltip(206, 11), IsToolTip(::ToolTipInfo(Utf8StringLiteral("const int"))));
+}
+
TEST_F(ToolTipInfo, LocalVariablePointerToConstInt)
{
const ::ToolTipInfo actual = tooltip(4, 5);
@@ -385,6 +395,15 @@ TEST_F(ToolTipInfo, SizeForUnion)
ASSERT_THAT(actual.sizeInBytes, Utf8StringLiteral("1"));
}
+TEST_F(ToolTipInfo, constexprValue)
+{
+ // CLANG-UPGRADE-CHECK: Adapt the values below
+ ASSERT_THAT(tooltip(204, 12).value.toInt(), 4);
+ ASSERT_THAT(tooltip(204, 27).value.toInt(), 4); // 3 in clang 11
+ ASSERT_THAT(tooltip(204, 30).value.toInt(), 4);
+ ASSERT_THAT(tooltip(204, 32).value.toInt(), 4); // 1 in clang 11
+}
+
TEST_F(ToolTipInfo, Namespace)
{
::ToolTipInfo expected(Utf8StringLiteral("X"));