From 8a83c1bb5504d34e07ce7cce36c10b6d5a9876bd Mon Sep 17 00:00:00 2001 From: David Faure Date: Mon, 19 Nov 2012 17:14:02 +0100 Subject: Add QMimeType::aliases(). Requested by Allan Sandfeld Jensen for QWebkit, which needs to register upfront all the mimetypes that a given plugin can handle. Change-Id: I64b8d39c7988adfc7db4ed8bfdc73acd16e999da Reviewed-by: Allan Sandfeld Jensen Reviewed-by: Thiago Macieira --- .../mimetypes/qmimedatabase/tst_qmimedatabase.cpp | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp') diff --git a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp index 740a9ea388..a33bb58bab 100644 --- a/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp +++ b/tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp @@ -355,6 +355,31 @@ void tst_QMimeDatabase::aliases() QVERIFY(!mustWriteMimeType); } +void tst_QMimeDatabase::listAliases_data() +{ + QTest::addColumn("inputMime"); + QTest::addColumn("expectedAliases"); + + QTest::newRow("csv") << "text/csv" << "text/x-csv,text/x-comma-separated-values"; + QTest::newRow("xml") << "application/xml" << "text/xml"; + QTest::newRow("xml2") << "text/xml" /* gets resolved to application/xml */ << "text/xml"; + QTest::newRow("no_mime") << "message/news" << ""; +} + +void tst_QMimeDatabase::listAliases() +{ + QFETCH(QString, inputMime); + QFETCH(QString, expectedAliases); + QMimeDatabase db; + QStringList expectedAliasesList = expectedAliases.split(',', QString::SkipEmptyParts); + expectedAliasesList.sort(); + QMimeType mime = db.mimeTypeForName(inputMime); + QVERIFY(mime.isValid()); + QStringList aliasList = mime.aliases(); + aliasList.sort(); + QCOMPARE(aliasList, expectedAliasesList); +} + void tst_QMimeDatabase::icons() { QMimeDatabase db; -- cgit v1.2.3