[test] Remove disabled code
We'd add normalization and decomposition tests later.
This commit is contained in:
parent
9704f0ca6c
commit
20d8a3982a
|
@ -65,98 +65,6 @@ typedef struct
|
||||||
const test_data_t tests[];
|
const test_data_t tests[];
|
||||||
} test_t;
|
} test_t;
|
||||||
|
|
||||||
#if 0
|
|
||||||
static bool decomposedShaping(FT_Face face, HB_Script script, const QChar &ch)
|
|
||||||
{
|
|
||||||
QString uc = QString().append(ch);
|
|
||||||
Shaper shaper(face, script, uc);
|
|
||||||
|
|
||||||
uc = uc.normalized(QString::NormalizationForm_D);
|
|
||||||
Shaper decomposed(face, script, uc);
|
|
||||||
|
|
||||||
if( shaper.shaper_item.num_glyphs != decomposed.shaper_item.num_glyphs )
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
for (unsigned int i = 0; i < shaper.shaper_item.num_glyphs; ++i) {
|
|
||||||
if ((shaper.shaper_item.glyphs[i]&0xffffff) != (decomposed.shaper_item.glyphs[i]&0xffffff))
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
error:
|
|
||||||
QString str = "";
|
|
||||||
int i = 0;
|
|
||||||
while (i < uc.length()) {
|
|
||||||
str += QString("%1 ").arg(uc[i].unicode(), 4, 16);
|
|
||||||
++i;
|
|
||||||
}
|
|
||||||
qDebug("%s: decomposedShaping of char %4x failed\n decomposedString: %s\n nglyphs=%d, decomposed nglyphs %d",
|
|
||||||
face->family_name,
|
|
||||||
ch.unicode(), str.toLatin1().data(),
|
|
||||||
shaper.shaper_item.num_glyphs,
|
|
||||||
decomposed.shaper_item.num_glyphs);
|
|
||||||
|
|
||||||
str = "";
|
|
||||||
i = 0;
|
|
||||||
while (i < shaper.shaper_item.num_glyphs) {
|
|
||||||
str += QString("%1 ").arg(shaper.shaper_item.glyphs[i], 4, 16);
|
|
||||||
++i;
|
|
||||||
}
|
|
||||||
qDebug(" composed glyph result = %s", str.toLatin1().constData());
|
|
||||||
str = "";
|
|
||||||
i = 0;
|
|
||||||
while (i < decomposed.shaper_item.num_glyphs) {
|
|
||||||
str += QString("%1 ").arg(decomposed.shaper_item.glyphs[i], 4, 16);
|
|
||||||
++i;
|
|
||||||
}
|
|
||||||
qDebug(" decomposed glyph result = %s", str.toLatin1().constData());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct shape_test_t {
|
|
||||||
unsigned short unicode[16];
|
|
||||||
unsigned short glyphs[16];
|
|
||||||
};
|
|
||||||
|
|
||||||
void tst_QScriptEngine::greek()
|
|
||||||
{
|
|
||||||
"DejaVuSans.ttf",
|
|
||||||
if (face) {
|
|
||||||
for (int uc = 0x1f00; uc <= 0x1fff; ++uc) {
|
|
||||||
QString str;
|
|
||||||
str.append(uc);
|
|
||||||
if (str.normalized(QString::NormalizationForm_D).normalized(QString::NormalizationForm_C) != str) {
|
|
||||||
/* qDebug() << "skipping" << hex << uc; */
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (uc == 0x1fc1 || uc == 0x1fed)
|
|
||||||
continue;
|
|
||||||
QVERIFY( decomposedShaping(face, HB_Script_Greek, QChar(uc)) );
|
|
||||||
}
|
|
||||||
FT_Done_Face(face);
|
|
||||||
} else {
|
|
||||||
QSKIP("couln't find DejaVu Sans", SkipAll);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
face = loadFace("SBL_grk.ttf");
|
|
||||||
if (face) {
|
|
||||||
for (int uc = 0x1f00; uc <= 0x1fff; ++uc) {
|
|
||||||
QString str;
|
|
||||||
str.append(uc);
|
|
||||||
if (str.normalized(QString::NormalizationForm_D).normalized(QString::NormalizationForm_C) != str) {
|
|
||||||
/* qDebug() << "skipping" << hex << uc; */
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (uc == 0x1fc1 || uc == 0x1fed)
|
|
||||||
continue;
|
|
||||||
QVERIFY( decomposedShaping(face, HB_Script_Greek, QChar(uc)) );
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static const test_set_t tests_greek = {
|
static const test_set_t tests_greek = {
|
||||||
{"DejaVuSans.ttf", 0},
|
{"DejaVuSans.ttf", 0},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue