diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2022-06-22 12:05:59 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2022-06-23 13:54:14 +0000 |
commit | 67a08683d153ea7192b72b25c56d01e1c20e7c4f (patch) | |
tree | 8af4d0c837e8107217cfa6df8274e529cfe8cd73 /tests | |
parent | 7dfbe785e9e748da90c088866d1f3beb5c47117f (diff) | |
download | qt-creator-67a08683d153ea7192b72b25c56d01e1c20e7c4f.tar.gz |
ClangCodeModel: Move a test over from unittest
Change-Id: Iac295216fff274fbe4a109477b1a4c2bd2c98d5d
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/unittest/CMakeLists.txt | 7 | ||||
-rw-r--r-- | tests/unit/unittest/activationsequenceprocessor-test.cpp | 195 | ||||
-rw-r--r-- | tests/unit/unittest/unittest.qbs | 10 |
3 files changed, 0 insertions, 212 deletions
diff --git a/tests/unit/unittest/CMakeLists.txt b/tests/unit/unittest/CMakeLists.txt index a6b0d3100d..d51a8a56ad 100644 --- a/tests/unit/unittest/CMakeLists.txt +++ b/tests/unit/unittest/CMakeLists.txt @@ -143,7 +143,6 @@ add_custom_command(TARGET unittest POST_BUILD extend_qtc_test(unittest SOURCES - activationsequenceprocessor-test.cpp readexporteddiagnostics-test.cpp ) @@ -328,12 +327,6 @@ endif() extend_qtc_test(unittest DEPENDS Utils CPlusPlus) -extend_qtc_test(unittest - SOURCES_PREFIX ../../../src/plugins/clangcodemodel - SOURCES - clangactivationsequenceprocessor.cpp clangactivationsequenceprocessor.h -) - find_package(yaml-cpp QUIET MODULE) extend_qtc_test(unittest diff --git a/tests/unit/unittest/activationsequenceprocessor-test.cpp b/tests/unit/unittest/activationsequenceprocessor-test.cpp deleted file mode 100644 index b51f2c7598..0000000000 --- a/tests/unit/unittest/activationsequenceprocessor-test.cpp +++ /dev/null @@ -1,195 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#include "googletest.h" - -#include <clangactivationsequenceprocessor.h> - -#include <cplusplus/Token.h> - -namespace { - -using testing::PrintToString; -using namespace CPlusPlus; -using ClangCodeModel::Internal::ActivationSequenceProcessor; - -MATCHER_P3(HasResult, completionKind, offset, newPosition, - std::string(negation ? "hasn't" : "has") - + " result of completion kind " + PrintToString(Token::name(completionKind)) - + ", offset " + PrintToString(offset) - + " and new operator start position" + PrintToString(newPosition)) -{ - if (arg.completionKind() != completionKind - || arg.offset() != offset - || arg.operatorStartPosition() != newPosition) { - *result_listener << "completion kind is " << PrintToString(Token::name(arg.completionKind())) - << ", offset is " << PrintToString(arg.offset()) - << " and new operator start position is " << PrintToString(arg.operatorStartPosition()); - return false; - } - - return true; -} - -TEST(ActivationSequenceProcessor, CouldNotProcesseRandomCharacters) -{ - ActivationSequenceProcessor processor(QStringLiteral("xxx"), 3, false); - - ASSERT_THAT(processor, HasResult(T_EOF_SYMBOL, 0, 3)); -} - -TEST(ActivationSequenceProcessor, CouldNotProcesseEmptyString) -{ - ActivationSequenceProcessor processor(QStringLiteral(""), 0, true); - - ASSERT_THAT(processor, HasResult(T_EOF_SYMBOL, 0, 0)); -} - -TEST(ActivationSequenceProcessor, Dot) -{ - ActivationSequenceProcessor processor(QStringLiteral("."), 1, true); - - ASSERT_THAT(processor, HasResult(T_DOT, 1, 0)); -} - -TEST(ActivationSequenceProcessor, Comma) -{ - ActivationSequenceProcessor processor(QStringLiteral(","), 2, false); - - ASSERT_THAT(processor, HasResult(T_COMMA, 1, 1)); -} - -TEST(ActivationSequenceProcessor, LeftParenAsFunctionCall) -{ - ActivationSequenceProcessor processor(QStringLiteral("("), 3, true); - - ASSERT_THAT(processor, HasResult(T_LPAREN, 1, 2)); -} - -TEST(ActivationSequenceProcessor, LeftParenNotAsFunctionCall) -{ - ActivationSequenceProcessor processor(QStringLiteral("("), 3, false); - - ASSERT_THAT(processor, HasResult(T_EOF_SYMBOL, 0, 3)); -} - -TEST(ActivationSequenceProcessor, ColonColon) -{ - ActivationSequenceProcessor processor(QStringLiteral("::"), 20, true); - - ASSERT_THAT(processor, HasResult(T_COLON_COLON, 2, 18)); -} - -TEST(ActivationSequenceProcessor, Arrow) -{ - ActivationSequenceProcessor processor(QStringLiteral("->"), 2, true); - - ASSERT_THAT(processor, HasResult(T_ARROW, 2, 0)); -} - -TEST(ActivationSequenceProcessor, DotStar) -{ - ActivationSequenceProcessor processor(QStringLiteral(".*"), 3, true); - - ASSERT_THAT(processor, HasResult(T_DOT_STAR, 2, 1)); -} - -TEST(ActivationSequenceProcessor, ArrowStar) -{ - ActivationSequenceProcessor processor(QStringLiteral("->*"), 3, true); - - ASSERT_THAT(processor, HasResult(T_ARROW_STAR, 3, 0)); -} - -TEST(ActivationSequenceProcessor, DoxyGenCommentBackSlash) -{ - ActivationSequenceProcessor processor(QStringLiteral(" \\"), 3, true); - - ASSERT_THAT(processor, HasResult(T_DOXY_COMMENT, 1, 2)); -} - -TEST(ActivationSequenceProcessor, DoxyGenCommentAt) -{ - ActivationSequenceProcessor processor(QStringLiteral(" @"), 2, true); - - ASSERT_THAT(processor, HasResult(T_DOXY_COMMENT, 1, 1)); -} - -TEST(ActivationSequenceProcessor, AngleStringLiteral) -{ - ActivationSequenceProcessor processor(QStringLiteral("<"), 1, true); - - ASSERT_THAT(processor, HasResult(T_ANGLE_STRING_LITERAL, 1, 0)); -} - -TEST(ActivationSequenceProcessor, StringLiteral) -{ - ActivationSequenceProcessor processor(QStringLiteral("\""), 1, true); - - ASSERT_THAT(processor, HasResult(T_STRING_LITERAL, 1, 0)); -} - -TEST(ActivationSequenceProcessor, Slash) -{ - ActivationSequenceProcessor processor(QStringLiteral("/"), 1, true); - - ASSERT_THAT(processor, HasResult(T_SLASH, 1, 0)); -} - -TEST(ActivationSequenceProcessor, Pound) -{ - ActivationSequenceProcessor processor(QStringLiteral("#"), 1, true); - - ASSERT_THAT(processor, HasResult(T_POUND, 1, 0)); -} - -TEST(ActivationSequenceProcessor, PositionIsOne) -{ - ActivationSequenceProcessor processor(QStringLiteral("<xx"), 1, false); - - ASSERT_THAT(processor, HasResult(T_ANGLE_STRING_LITERAL, 1, 0)); -} - -TEST(ActivationSequenceProcessor, PositionIsTwo) -{ - ActivationSequenceProcessor processor(QStringLiteral(" @x"), 2, true); - - ASSERT_THAT(processor, HasResult(T_DOXY_COMMENT, 1, 1)); -} - -TEST(ActivationSequenceProcessor, PositionIsTwoWithASingleSign) -{ - ActivationSequenceProcessor processor(QStringLiteral("x<x"), 2, false); - - ASSERT_THAT(processor, HasResult(T_ANGLE_STRING_LITERAL, 1, 1)); -} - -TEST(ActivationSequenceProcessor, PositionIsThree) -{ - ActivationSequenceProcessor processor(QStringLiteral("xx<"), 3, false); - - ASSERT_THAT(processor, HasResult(T_ANGLE_STRING_LITERAL, 1, 2)); -} -} diff --git a/tests/unit/unittest/unittest.qbs b/tests/unit/unittest/unittest.qbs index 0b0ef2bb4b..d53e858b5d 100644 --- a/tests/unit/unittest/unittest.qbs +++ b/tests/unit/unittest/unittest.qbs @@ -176,7 +176,6 @@ Project { name: "libclang tests" condition: libclang.present && (!qbs.targetOS.contains("windows") || libclang.llvmBuildModeMatches) files: [ - "activationsequenceprocessor-test.cpp", "readexporteddiagnostics-test.cpp", ] } @@ -197,15 +196,6 @@ Project { } Group { - name: "sources from clangcodemodel" - prefix: "../../../src/plugins/clangcodemodel/" - files: [ - "clangactivationsequenceprocessor.cpp", - "clangactivationsequenceprocessor.h", - ] - } - - Group { name: "sources from cppeditor" prefix: "../../../src/plugins/cppeditor/" files: [ |