#include "Lts/Common/LtsAppDescriptor/lts_app_descriptor.h" #include #include #include #include #include namespace LtsAppDescriptor { class TestLtsAppDescriptor : public QObject { Q_OBJECT private slots: void testPluginInfoCreation(); void testPluginInfoFlagOperations(); void testAppDescriptionDefaultConstruction(); }; void TestLtsAppDescriptor::testPluginInfoCreation() { PluginInfo pluginInfo; pluginInfo.iid = "test.plugin.iid"; pluginInfo.type = PluginInfo::PluginType::GUI; pluginInfo.flags = PluginInfo::Flag::UNKNOWN; QCOMPARE(pluginInfo.iid, QString("test.plugin.iid")); QCOMPARE(pluginInfo.type, PluginInfo::PluginType::GUI); } void TestLtsAppDescriptor::testPluginInfoFlagOperations() { PluginInfo pluginInfo; pluginInfo.flags = PluginInfo::Flag::UNKNOWN; pluginInfo.flags |= PluginInfo::Flag::ACTIONS; QVERIFY(pluginInfo.flags & PluginInfo::Flag::ACTIONS); pluginInfo.flags |= PluginInfo::Flag::MAIN; QVERIFY(pluginInfo.flags & PluginInfo::Flag::ACTIONS); QVERIFY(pluginInfo.flags & PluginInfo::Flag::MAIN); } void TestLtsAppDescriptor::testAppDescriptionDefaultConstruction() { AppDescription appDesc; QVERIFY(appDesc.pluginInfos.isEmpty()); QVERIFY(appDesc.appName.isEmpty()); } } // namespace LtsAppDescriptor QTEST_MAIN(LtsAppDescriptor::TestLtsAppDescriptor) #include "test_lts_app_descriptor.moc"