00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <QtTest/QtTest>
00021 #include <omgui.h>
00022 #include <omgexperiment.h>
00023 #include <QImage>
00024 #include <QList>
00025
00026 class OmguiTest: public QObject
00027 {
00028 Q_OBJECT;
00029 private slots:
00030 void regression1728367();
00031 void regression1711409();
00032 void initTestCase();
00033 void cleanupTestCase();
00034 void init(){};
00035 void cleanup(){};
00036 private:
00037 QString mOriginalWorkDir;
00038 };
00039
00040 void OmguiTest::initTestCase()
00041 {
00042 QCoreApplication::setOrganizationName("openModeller");
00043 QCoreApplication::setOrganizationDomain("openmodeller.sf.net");
00044 QCoreApplication::setApplicationName("OpenModellerGui");
00045 QSettings mySettings;
00046 mOriginalWorkDir = mySettings.value("dataDirs/dataDir","/tmp").toString();
00047 mySettings.setValue("dataDirs/dataDir","/tmp");
00048
00049 }
00050 void OmguiTest::cleanupTestCase()
00051 {
00052 QSettings mySettings;
00053 mySettings.setValue("dataDirs/dataDir",mOriginalWorkDir);
00054
00055 }
00056 void OmguiTest::regression1728367()
00057 {
00058 QString myFileName;
00059
00060 QDir myDir;
00061 if (!myDir.exists("/tmp"))
00062 {
00063 QVERIFY(myDir.mkdir("/tmp"));
00064 }
00065 if (!myDir.exists("/tmp/modelOutputs"))
00066 {
00067 QVERIFY(myDir.mkdir("/tmp/modelOutputs"));
00068 }
00069 if (!myDir.exists("/tmp/modelOutputs/Test 1"))
00070 {
00071 QVERIFY(myDir.mkdir("/tmp/modelOutputs/Test 1"));
00072 }
00073
00074 OmgExperiment myExperiment;
00075 myExperiment.setName("Test 1");
00076 myFileName = "/tmp/modelOutputs/Test 1/" + myExperiment.guid() + ".xml";
00077 Omgui::createTextFile( myFileName , myExperiment.toXml());
00078 QFileInfo myInfo(myFileName);
00079 QVERIFY(myInfo.exists());
00080
00081 QStringList myList = Omgui::getExperimentsList();
00082 QVERIFY(myList.count() > 0);
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092 }
00093 void OmguiTest::regression1711409()
00094 {
00095
00096 QString myDirName (TEST_DATA_DIR);
00097 QDir myDir;
00098 if (!myDir.exists("/tmp"))
00099 {
00100 QVERIFY(myDir.mkdir("/tmp"));
00101 }
00102 QString myLayers = Omgui::getLayers(myDirName);
00103 Omgui::createTextFile("/tmp/layerSelectorCache.xml", myLayers);
00104
00105 QVERIFY(myLayers.contains("Type=\"AIG\""));
00106
00107 }
00108
00109 QTEST_MAIN(OmguiTest)
00110 #include "moc_omguitest.cxx"
00111
00112
00113