#include "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::None; QCOMPARE(pluginInfo.iid, QString("test.plugin.iid")); QCOMPARE(pluginInfo.type, PluginInfo::PluginType::GUI); } void TestLtsAppDescriptor::testPluginInfoFlagOperations() { PluginInfo pluginInfo; pluginInfo.flags = PluginInfo::Flag::None; addOptionToPlugin(pluginInfo, PluginInfo::Flag::Mandatory); QVERIFY(pluginInfo.flags & PluginInfo::Flag::Mandatory); addOptionToPlugin(pluginInfo, PluginInfo::Flag::Autostart); QVERIFY(pluginInfo.flags & PluginInfo::Flag::Mandatory); QVERIFY(pluginInfo.flags & PluginInfo::Flag::Autostart); } void TestLtsAppDescriptor::testAppDescriptionDefaultConstruction() { AppDescription appDesc; QVERIFY(appDesc.plugins.isEmpty()); QVERIFY(appDesc.lastErrors.isEmpty()); } } // namespace LtsAppDescriptor QTEST_MAIN(LtsAppDescriptor::TestLtsAppDescriptor) #include "test_lts_app_descriptor.moc"