File indexing completed on 2024-05-12 04:39:54

0001 /*
0002  *
0003  */
0004 
0005 #ifndef KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H
0006 #define KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H
0007 
0008 #include <QTest>
0009 #include <QUrl>
0010 #include <QTemporaryDir>
0011 
0012 namespace KDevelop
0013 {
0014 class TemplateRenderer;
0015 class SourceFileTemplate;
0016 }
0017 
0018 class TestGenerationTest : public QObject
0019 {
0020     Q_OBJECT
0021 private Q_SLOTS:
0022     void initTestCase();
0023     void cleanupTestCase();
0024 
0025     void init();
0026 
0027     void yamlTemplate();
0028     void cppTemplate();
0029 
0030 private:
0031     KDevelop::TemplateRenderer* renderer;
0032     QScopedPointer<QTemporaryDir> dir;
0033     QUrl baseUrl;
0034 
0035     QHash<QString,QUrl> urls(const KDevelop::SourceFileTemplate& file);
0036 };
0037 
0038 #endif // KDEVPLATFORM_PLUGIN_TEST_GENERATIONTEST_H