Make QTest::newRow a bit more verbose if a data tag is null.
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>
Wed, 9 Nov 2011 12:15:26 +0000 (13:15 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 16 Nov 2011 09:32:10 +0000 (10:32 +0100)
Currently QTest::newRow function expects to have correct tag string for
each test data. This was enforced by a simple assert. By adding a
an assert with message we might simplify debugging of a test that
generates test cases.

Change-Id: I84ebb397264c99e7bb46d281fd38583dd2d6964c
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
src/testlib/qtestcase.cpp

index f01c588..c3512f9 100644 (file)
@@ -2139,6 +2139,7 @@ void QTest::addColumnInternal(int id, const char *name)
 */
 QTestData &QTest::newRow(const char *dataTag)
 {
+    QTEST_ASSERT_X(dataTag, "QTest::newRow()", "Data tag can not be null");
     QTestTable *tbl = QTestTable::currentTestTable();
     QTEST_ASSERT_X(tbl, "QTest::addColumn()", "Cannot add testdata outside of a _data slot.");