void KMimeTypeTest::testAllMimeTypes() { const KMimeType::List lst = KMimeType::allMimeTypes(); // does NOT include aliases QVERIFY( !lst.isEmpty() ); for ( KMimeType::List::ConstIterator it = lst.begin(); it != lst.end(); ++it ) { const KMimeType::Ptr mime = (*it); const QString name = mime->name(); //qDebug( "%s", qPrintable( name ) ); QVERIFY( !name.isEmpty() ); QCOMPARE( name.count( '/' ), 1 ); QVERIFY( mime->isType( KST_KMimeType ) ); const KMimeType::Ptr lookedupMime = KMimeType::mimeType( name ); QVERIFY( lookedupMime ); // not null QCOMPARE( lookedupMime->name(), name ); // if this fails, you have an alias defined as a real mimetype too! } }