summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp
diff options
context:
space:
mode:
authorJason McDonald <jason.mcdonald@nokia.com>2011-11-15 11:36:18 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-18 01:51:57 +0100
commita8fd0c3654f8352773638633778cd8003680cbc7 (patch)
tree4815cca9daf879b96a92a3de95621b56ac5ba868 /tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp
parentd90d57bb8b995c7a66e7f9b7b2515447fbe11de0 (diff)
Don't depend on moc to disable test functions.
The moc tool is not aware of all defines (particularly those that are compiler builtins) and does not correctly evaluate others that depend on compiler builtins, such as Q_OS_FOO. This commit reverts parts of the following commits, but is not a complete fix as there were many instances of this problem in the tests prior to those commits: 924d810dbdcd5b5b0fa860922b2487ea9062d002 8aaff6751038b88d17e23be6fcee945771297c5b 338d3f11973412047c2c9cd41cbd0c961d738ef3 a55034062ba2bf73a9f1ed3d9cf31745b38149e3 253497b7446c7d723aa3bdd7152e25d6852f2604 7cfad460c56319ba89c4a3a0bbcb2e54ab1cdbc6 9d2ff58f3642828e494e7e9b2df7dbb8e2cd408f 0cf6baa2d61ebaad2a2a0530c37f27e719b68f4b Change-Id: I947d797fe3ec76139ba1b55561cea569895662c5 Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Diffstat (limited to 'tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp')
-rw-r--r--tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp95
1 files changed, 58 insertions, 37 deletions
diff --git a/tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp b/tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp
index 0149a0a0a0..55ad866874 100644
--- a/tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp
+++ b/tests/auto/gui/text/qtextscriptengine/tst_qtextscriptengine.cpp
@@ -90,7 +90,6 @@ public slots:
void init();
void cleanup();
private slots:
-#ifdef Q_WS_X11
void devanagari();
void bengali();
void gurmukhi();
@@ -106,15 +105,10 @@ private slots:
void khmer();
void linearB();
void controlInSyllable_qtbug14204();
-#endif
-#if (defined(Q_WS_MAC) && defined(QT_MAC_USE_COCOA)) || defined(Q_WS_X11)
void combiningMarks_qtbug15675();
-#endif
-#ifndef Q_WS_MAC
void mirroredChars_data();
void mirroredChars();
-#endif
private:
bool haveTestFonts;
@@ -204,9 +198,9 @@ static bool shaping( const QFont &f, const ShapeTable *s)
}
#endif
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::devanagari()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -312,12 +306,14 @@ void tst_QTextScriptEngine::devanagari()
} else
QSKIP("couldn't find mangal");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::bengali()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -561,12 +557,14 @@ void tst_QTextScriptEngine::bengali()
} else
QSKIP("couldn't find Likhan");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::gurmukhi()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -588,12 +586,14 @@ void tst_QTextScriptEngine::gurmukhi()
} else
QSKIP("couldn't find Lohit Punjabi");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::oriya()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -626,13 +626,15 @@ void tst_QTextScriptEngine::oriya()
}
} else
QSKIP("couldn't find utkal");
- }
-}
+ }
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::tamil()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -703,12 +705,14 @@ void tst_QTextScriptEngine::tamil()
} else
QSKIP("couldn't find AkrutiTml1");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::telugu()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -750,12 +754,14 @@ void tst_QTextScriptEngine::telugu()
} else
QSKIP("couldn't find Pothana2000");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::kannada()
{
+#if defined(Q_WS_X11)
{
if (QFontDatabase().families(QFontDatabase::Kannada).contains("Sampige")) {
QFont f("Sampige");
@@ -823,12 +829,14 @@ void tst_QTextScriptEngine::kannada()
} else
QSKIP("couldn't find Tunga");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::malayalam()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -909,12 +917,14 @@ void tst_QTextScriptEngine::malayalam()
} else
QSKIP("couldn't find Rachana");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::sinhala()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -946,12 +956,14 @@ void tst_QTextScriptEngine::sinhala()
} else
QSKIP("couldn't find Malithi Web");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::khmer()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -989,12 +1001,14 @@ void tst_QTextScriptEngine::khmer()
} else
QSKIP("couldn't find Khmer OS");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::linearB()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -1016,8 +1030,10 @@ void tst_QTextScriptEngine::linearB()
} else
QSKIP("couldn't find Penuturesu");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
#if defined(Q_WS_X11)
static bool decomposedShaping( const QFont &f, const QChar &ch)
@@ -1066,9 +1082,9 @@ static bool decomposedShaping( const QFont &f, const QChar &ch)
}
#endif
-#ifdef Q_WS_X11
void tst_QTextScriptEngine::greek()
{
+#if defined(Q_WS_X11)
if (!haveTestFonts)
QSKIP("Test fonts are not available");
@@ -1124,12 +1140,14 @@ void tst_QTextScriptEngine::greek()
} else
QSKIP("couldn't find SBL_grk");
}
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#if defined(Q_WS_X11)
void tst_QTextScriptEngine::controlInSyllable_qtbug14204()
{
+#if defined(Q_WS_X11)
QString s;
s.append(QChar(0x0915));
s.append(QChar(0x094d));
@@ -1143,10 +1161,11 @@ void tst_QTextScriptEngine::controlInSyllable_qtbug14204()
QVERIFY(e->layoutData->items[0].num_glyphs == 2);
QVERIFY(e->layoutData->glyphLayout.advances_x[1] != 0);
-}
+#else
+ QSKIP("X11 specific test");
#endif
+}
-#if (defined(Q_WS_MAC) && defined(QT_MAC_USE_COCOA)) || defined(Q_WS_X11)
void tst_QTextScriptEngine::combiningMarks_qtbug15675()
{
#if defined(Q_WS_MAC)
@@ -1182,11 +1201,11 @@ void tst_QTextScriptEngine::combiningMarks_qtbug15675()
QVERIFY(e->layoutData->items[0].num_glyphs == 3);
QVERIFY(e->layoutData->glyphLayout.advances_x[1] == 0);
+#else
+ QSKIP("X11/Mac specific test");
#endif
}
-#endif
-#ifndef Q_WS_MAC
void tst_QTextScriptEngine::mirroredChars_data()
{
QTest::addColumn<int>("hintingPreference");
@@ -1199,6 +1218,9 @@ void tst_QTextScriptEngine::mirroredChars_data()
void tst_QTextScriptEngine::mirroredChars()
{
+#if defined(Q_WS_MAC)
+ QSKIP("Not supported on Mac");
+#endif
QFETCH(int, hintingPreference);
QFont font;
@@ -1240,7 +1262,6 @@ void tst_QTextScriptEngine::mirroredChars()
QCOMPARE(glyphLayout.glyphs[1], leftParenthesis);
}
}
-#endif
QTEST_MAIN(tst_QTextScriptEngine)
#include "tst_qtextscriptengine.moc"