diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2011-02-17 11:20:33 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2011-02-17 11:20:50 +0100 |
commit | 6d00ff37f321c10deaa961e06a2f511b371ea4d8 (patch) | |
tree | 0c7c6e178e712bbee3750444f8a86bb3d89306e4 /tests/auto/cplusplus/misc/tst_misc.cpp | |
parent | b54e976f916323a2f9fe4e75632e4952bb9e3f03 (diff) | |
download | qt-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.cpp | 58 |
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" |