forked from qt-creator/qt-creator
tests: Add a failing test to make sure diagnostic reporting is working.
This commit is contained in:
@@ -83,13 +83,13 @@ public:
|
||||
{ }
|
||||
|
||||
virtual void report(int /*level*/,
|
||||
const StringLiteral *fileName,
|
||||
unsigned line, unsigned column,
|
||||
const char *format, va_list ap)
|
||||
const StringLiteral * /*fileName*/,
|
||||
unsigned /*line*/, unsigned /*column*/,
|
||||
const char * /*format*/, va_list /*ap*/)
|
||||
{
|
||||
++errorCount;
|
||||
|
||||
qDebug() << fileName->chars()<<':'<<line<<':'<<column<<' '<<QString().vsprintf(format, ap);
|
||||
// qDebug() << fileName->chars()<<':'<<line<<':'<<column<<' '<<QString().vsprintf(format, ap);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -132,6 +132,8 @@ private slots:
|
||||
void objcSelector_2();
|
||||
|
||||
void q_enum_1();
|
||||
|
||||
void diagnostic_error();
|
||||
};
|
||||
|
||||
void tst_Semantic::function_declaration_1()
|
||||
@@ -664,5 +666,15 @@ void tst_Semantic::q_enum_1()
|
||||
QCOMPARE(e->name->identifier()->chars(), "e");
|
||||
}
|
||||
|
||||
void tst_Semantic::diagnostic_error()
|
||||
{
|
||||
QSharedPointer<Document> doc = document("\n"
|
||||
"class Foo {}\n",
|
||||
false, false);
|
||||
|
||||
QCOMPARE(doc->errorCount, 1U);
|
||||
QCOMPARE(doc->globals->memberCount(), 1U);
|
||||
}
|
||||
|
||||
QTEST_APPLESS_MAIN(tst_Semantic)
|
||||
#include "tst_semantic.moc"
|
||||
|
||||
Reference in New Issue
Block a user