summaryrefslogtreecommitdiff
path: root/tests/unit/unittest/refactoringengine-test.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2016-11-15 15:38:12 +0100
committerTim Jenssen <tim.jenssen@qt.io>2016-11-15 15:30:33 +0000
commit9c7ff5199f77ad668eb48891c3d917a97ca7249a (patch)
tree4b9f062291d1932bda9c590bd169061df4da1f30 /tests/unit/unittest/refactoringengine-test.cpp
parent96187594b52b70951724637bf93ae7ba6cea8733 (diff)
downloadqt-creator-9c7ff5199f77ad668eb48891c3d917a97ca7249a.tar.gz
Clang: Add clang query
Clang query is mechanism to use AST matcher to search for code. Think about regular expression but in the context of AST. So you get a semantic search tool for C++. Change-Id: I72e882c5b53a0c52f352a3664847c4c3e4f6fc2e Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'tests/unit/unittest/refactoringengine-test.cpp')
-rw-r--r--tests/unit/unittest/refactoringengine-test.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/unit/unittest/refactoringengine-test.cpp b/tests/unit/unittest/refactoringengine-test.cpp
index e295ac34f1..e42d555829 100644
--- a/tests/unit/unittest/refactoringengine-test.cpp
+++ b/tests/unit/unittest/refactoringengine-test.cpp
@@ -32,7 +32,9 @@
#include <refactoringengine.h>
#include <requestsourcelocationforrenamingmessage.h>
+#include <requestsourcerangesanddiagnosticsforquerymessage.h>
#include <sourcelocationsforrenamingmessage.h>
+#include <sourcerangesanddiagnosticsforquerymessage.h>
#include <cpptools/projectpart.h>
@@ -66,7 +68,7 @@ protected:
QTextCursor cursor{&textDocument};
QString qStringFilePath{QStringLiteral("/home/user/file.cpp")};
Utils::FileName filePath{Utils::FileName::fromString(qStringFilePath)};
- ClangBackEnd::FilePath clangBackEndFilePath{"/home/user", "file.cpp"};
+ ClangBackEnd::FilePath clangBackEndFilePath{qStringFilePath};
SmallStringVector commandLine;
CppTools::ProjectPart::Ptr projectPart;
CppTools::ProjectFile projectFile{qStringFilePath, CppTools::ProjectFile::CXXSource};
@@ -97,6 +99,25 @@ TEST_F(RefactoringEngine, AfterSendRequestSourceLocationsForRenamingMessageIsUnu
ASSERT_FALSE(engine.isUsable());
}
+TEST_F(RefactoringEngine, EngineIsNotUsableForUnusableServer)
+{
+ ASSERT_FALSE(engine.isUsable());
+}
+
+TEST_F(RefactoringEngine, EngineIsUsableForUsableServer)
+{
+ mockRefactoringServer.setUsable(true);
+
+ ASSERT_TRUE(engine.isUsable());
+}
+
+TEST_F(RefactoringEngine, ServerIsUsableForUsableEngine)
+{
+ engine.setUsable(true);
+
+ ASSERT_TRUE(mockRefactoringServer.isUsable());
+}
+
RefactoringEngine::RefactoringEngine()
: engine(mockRefactoringServer, mockRefactoringClient)
{