summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/misc/tst_misc.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2011-02-17 11:20:33 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2011-02-17 11:20:50 +0100
commit6d00ff37f321c10deaa961e06a2f511b371ea4d8 (patch)
tree0c7c6e178e712bbee3750444f8a86bb3d89306e4 /tests/auto/cplusplus/misc/tst_misc.cpp
parentb54e976f916323a2f9fe4e75632e4952bb9e3f03 (diff)
downloadqt-creator-6d00ff37f321c10deaa961e06a2f511b371ea4d8.tar.gz
Added tests for the DiagnosticClient.
Diffstat (limited to 'tests/auto/cplusplus/misc/tst_misc.cpp')
-rw-r--r--tests/auto/cplusplus/misc/tst_misc.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/auto/cplusplus/misc/tst_misc.cpp b/tests/auto/cplusplus/misc/tst_misc.cpp
new file mode 100644
index 0000000000..618cfcee73
--- /dev/null
+++ b/tests/auto/cplusplus/misc/tst_misc.cpp
@@ -0,0 +1,58 @@
+#include <CppDocument.h>
+
+#include <QtTest>
+#include <QtDebug>
+
+using namespace CPlusPlus;
+
+class tst_Misc: public QObject
+{
+ Q_OBJECT
+
+private slots:
+ void diagnosticClient_error();
+ void diagnosticClient_warning();
+};
+
+void tst_Misc::diagnosticClient_error()
+{
+ const QByteArray src("\n"
+ "class Foo {}\n"
+ );
+ Document::Ptr doc = Document::create("diagnosticClient_error");
+ QVERIFY(!doc.isNull());
+ doc->setSource(src);
+ bool success = doc->parse(Document::ParseTranlationUnit);
+ QVERIFY(success);
+
+ QList<Document::DiagnosticMessage> diagnostics = doc->diagnosticMessages();
+ QVERIFY(diagnostics.size() == 1);
+
+ const Document::DiagnosticMessage &msg = diagnostics.at(0);
+ QCOMPARE(msg.level(), (int) Document::DiagnosticMessage::Error);
+ QCOMPARE(msg.line(), 2U);
+ QCOMPARE(msg.column(), 1U);
+}
+
+void tst_Misc::diagnosticClient_warning()
+{
+ const QByteArray src("\n"
+ "using namespace ;\n"
+ );
+ Document::Ptr doc = Document::create("diagnosticClient_warning");
+ QVERIFY(!doc.isNull());
+ doc->setSource(src);
+ bool success = doc->parse(Document::ParseTranlationUnit);
+ QVERIFY(success);
+
+ QList<Document::DiagnosticMessage> diagnostics = doc->diagnosticMessages();
+ QVERIFY(diagnostics.size() == 1);
+
+ const Document::DiagnosticMessage &msg = diagnostics.at(0);
+ QCOMPARE(msg.level(), (int) Document::DiagnosticMessage::Warning);
+ QCOMPARE(msg.line(), 1U);
+ QCOMPARE(msg.column(), 17U);
+}
+
+QTEST_MAIN(tst_Misc)
+#include "tst_misc.moc"