summaryrefslogtreecommitdiffstats
path: root/tests/auto/baselineexample
diff options
context:
space:
mode:
authoraavit <qt-info@nokia.com>2011-01-07 15:47:04 (GMT)
committeraavit <qt-info@nokia.com>2011-01-07 15:47:04 (GMT)
commit33379f4a8b27ee37321c4e51f0d2f75f0eedd854 (patch)
treed75d19f53f8db4c1bae8f439ca0eb1c14748417c /tests/auto/baselineexample
parentba2f8a1f7da6b40a095cad43e4b737dc1306b0cc (diff)
downloadQt-33379f4a8b27ee37321c4e51f0d2f75f0eedd854.zip
Qt-33379f4a8b27ee37321c4e51f0d2f75f0eedd854.tar.gz
Qt-33379f4a8b27ee37321c4e51f0d2f75f0eedd854.tar.bz2
Added api for efficient data driven baseline testing
Diffstat (limited to 'tests/auto/baselineexample')
-rw-r--r--tests/auto/baselineexample/tst_baselineexample.cpp50
1 files changed, 19 insertions, 31 deletions
diff --git a/tests/auto/baselineexample/tst_baselineexample.cpp b/tests/auto/baselineexample/tst_baselineexample.cpp
index 28cbec5..b97cc63 100644
--- a/tests/auto/baselineexample/tst_baselineexample.cpp
+++ b/tests/auto/baselineexample/tst_baselineexample.cpp
@@ -54,10 +54,8 @@ private Q_SLOTS:
void testMultipleImages();
void testDataDriven_data();
void testDataDriven();
- void testDataDrivenMultiple_data();
- void testDataDrivenMultiple();
- void testChecksum_data();
- void testChecksum();
+ void testDataDrivenChecksum_data();
+ void testDataDrivenChecksum();
};
@@ -98,9 +96,11 @@ void tst_BaselineExample::testMultipleImages()
void tst_BaselineExample::testDataDriven_data()
{
QTest::addColumn<QString>("label");
- QTest::newRow("short") << "Ok!";
- QTest::newRow("long") << "A really long button text that just does not seem to end";
- QTest::newRow("empty") << "";
+ QBaselineTest::newRow("short") << "Ok!";
+ QBaselineTest::newRow("long") << "A really long button text that just does not seem to end";
+ QBaselineTest::newRow("empty") << "";
+ QBaselineTest::newRow("signs") << "!@#$%^&*()_";
+ QBaselineTest::newRow("html") << "<b>BOLD</b>";
}
@@ -111,45 +111,33 @@ void tst_BaselineExample::testDataDriven()
b.resize(100, 50);
b.show();
QTest::qWaitForWindowShown(&b);
- QBASELINE_CHECK(QPixmap::grabWidget(&b).toImage(), 0);
+ QBASELINE_TEST(QPixmap::grabWidget(&b).toImage());
}
-void tst_BaselineExample::testDataDrivenMultiple_data()
+void tst_BaselineExample::testDataDrivenChecksum_data()
{
- testDataDriven_data();
-}
-
-
-void tst_BaselineExample::testDataDrivenMultiple()
-{
- QFETCH(QString, label);
- QPushButton b(label);
- b.resize(100, 50);
- b.show();
- QTest::qWaitForWindowShown(&b);
- QBASELINE_CHECK(QPixmap::grabWidget(&b).toImage(), "normal");
-
- b.setText(label.prepend('&'));
- QTest::qWait(50);
- QBASELINE_CHECK(QPixmap::grabWidget(&b).toImage(), "shortcut");
-}
+ QTest::addColumn<QString>("label");
+ const int numItems = 5;
+ const char *tags[numItems] = {"short", "long", "empty", "signs", "html"};
+ const char *labels[numItems] = {"Ok!", "A really long button text that just does not seem to end", "", "!@#$%^&*()_", "<b>BOLD</b>"};
-void tst_BaselineExample::testChecksum_data()
-{
- testDataDriven_data();
+ for (int i = 0; i<numItems; i++) {
+ quint16 checksum = qChecksum(labels[i], qstrlen(labels[i]));
+ QBaselineTest::newRow(tags[i], checksum) << labels[i];
+ }
}
-void tst_BaselineExample::testChecksum()
+void tst_BaselineExample::testDataDrivenChecksum()
{
QFETCH(QString, label);
QPushButton b(label);
b.resize(100, 50);
b.show();
QTest::qWaitForWindowShown(&b);
- QBASELINE_CHECK_SUM(QPixmap::grabWidget(&b).toImage(), 0, quint16(qHash(label)));
+ QBASELINE_TEST(QPixmap::grabWidget(&b).toImage());
}