1 #include "tst_ModulePlugin.h"
3 void tst_ModulePlugin::initTestCase()
6 pluginDir =
"/Library/Application Support/Composer/";
10 pluginDir =
"/usr/local/lib/composer/extensions/";
12 pgControl = PluginControl::getInstance();
15 void tst_ModulePlugin::cleanupTestCase()
17 PluginControl::releaseInstance();
21 void tst_ModulePlugin::loadPluginDir()
23 QList<IPluginFactory*> list;
27 QCOMPARE(list.isEmpty(),
false);
30 int size = list.size();
31 QVERIFY(pgControl->
loadPlugin(pluginDir+
"libdebug_console.so"));
33 QCOMPARE(list.size(),size);
38 QCOMPARE(list.size(),size);
41 void tst_ModulePlugin::pluginName_data()
43 QTest::addColumn<QString>(
"fileName");
47 QTest::newRow(
"TEXTUAL") << pluginDir +
"libncl_textual_plugin.dylib";
48 QTest::newRow(
"DEBUG") << pluginDir +
"libdebug_console.dylib";
49 QTest::newRow(
"OUTLINE") << pluginDir +
"liboutline_view.dylib";
50 QTest::newRow(
"PROPERTIES") << pluginDir +
"libproperties_view.dylib";
51 QTest::newRow(
"QNLY") << pluginDir +
"libQnly.dylib";
52 QTest::newRow(
"QNST") << pluginDir +
"libQnst.dylib";
54 QTest::newRow(
"NCL") << profileDir+QDir::separator()+
55 "NCL"+QDir::separator()+
"NCLLanguageProfile.dll";
57 QTest::newRow(
"TEXTUAL") << pluginDir +
"libncl_textual_plugin.so";
58 QTest::newRow(
"DEBUG") << pluginDir +
"libdebug_console.so";
59 QTest::newRow(
"OUTLINE") << pluginDir +
"liboutline_view.so";
60 QTest::newRow(
"PROPERTIES") << pluginDir +
"libproperties_view.so";
61 QTest::newRow(
"QNLY") << pluginDir +
"libQnly.so";
62 QTest::newRow(
"QNST") << pluginDir +
"libQnst.so";
66 void tst_ModulePlugin::pluginName()
68 QFETCH(QString, fileName);
77 void tst_ModulePlugin::pluginLoadBenchmark_data()
79 QTest::addColumn<QString>(
"fileName");
82 QTest::newRow(
"TEXTUAL") << pluginDir +
"libncl_textual_plugin.dylib";
83 QTest::newRow(
"DEBUG") << pluginDir +
"libdebug_console.dylib";
84 QTest::newRow(
"OUTLINE") << pluginDir +
"liboutline_view.dylib";
85 QTest::newRow(
"PROPERTIES") << pluginDir +
"libproperties_view.dylib";
86 QTest::newRow(
"QNLY") << pluginDir +
"libQnly.dylib";
87 QTest::newRow(
"QNST") << pluginDir +
"libQnst.dylib";
89 QTest::newRow(
"NCL") << profileDir+QDir::separator()+
90 "NCL"+QDir::separator()+
"NCLLanguageProfile.dll";
92 QTest::newRow(
"TEXTUAL") << pluginDir +
"libncl_textual_plugin.so";
93 QTest::newRow(
"DEBUG") << pluginDir +
"libdebug_console.so";
94 QTest::newRow(
"OUTLINE") << pluginDir +
"liboutline_view.so";
95 QTest::newRow(
"PROPERTIES") << pluginDir +
"libproperties_view.so";
96 QTest::newRow(
"QNLY") << pluginDir +
"libQnly.so";
97 QTest::newRow(
"QNST") << pluginDir +
"libQnst.so";
101 void tst_ModulePlugin::pluginLoadBenchmark()
104 QSKIP(
"This test is not a benchmark test", SkipSingle);
106 QFETCH(QString,fileName);