Przeglądaj źródła

add testcases for unison

Duncan Mac-Vicar P 15 lat temu
rodzic
commit
bad489adcc
3 zmienionych plików z 64 dodań i 0 usunięć
  1. 3 0
      test/CMakeLists.txt
  2. 40 0
      test/testunisonfolder.cpp
  3. 21 0
      test/testunisonfolder.h

+ 3 - 0
test/CMakeLists.txt

@@ -7,3 +7,6 @@ qt4_automoc(testfolderwatcher.cpp)
 add_executable(testfolderwatcher testfolderwatcher.cpp)
 target_link_libraries(testfolderwatcher ${QT_LIBRARIES} mirall_static)
 
+qt4_automoc(testunisonfolder.cpp)
+add_executable(testunisonfolder testunisonfolder.cpp)
+target_link_libraries(testunisonfolder ${QT_LIBRARIES} mirall_static)

+ 40 - 0
test/testunisonfolder.cpp

@@ -0,0 +1,40 @@
+#include <cstdlib>
+#include <cerrno>
+#include <cstring>
+
+#include <QDebug>
+#include <QDir>
+#include <QFileInfo>
+
+#include "mirall/inotify.h"
+#include "mirall/unisonfolder.h"
+#include "mirall/temporarydir.h"
+#include "testunisonfolder.h"
+
+//static char dir_template[] = "/tmp/miralXXXXXX";
+
+void TestUnisonFolder::initTestCase()
+{
+    Mirall::INotify::initialize();
+}
+
+void TestUnisonFolder::cleanupTestCase()
+{
+    Mirall::INotify::cleanup();
+}
+
+void TestUnisonFolder::testSyncFiles()
+{
+    Mirall::TemporaryDir tmp1;
+    Mirall::TemporaryDir tmp2;
+
+    Mirall::UnisonFolder folder(tmp1.path(), tmp2.path(), this);
+
+    // create a directory in the first
+    QDir(tmp1.path()).mkdir("foo");
+    QTest::qWait(10000);
+    QVERIFY(QDir(tmp2.path() + "/foo").exists());
+}
+
+QTEST_MAIN(TestUnisonFolder)
+#include "testunisonfolder.moc"

+ 21 - 0
test/testunisonfolder.h

@@ -0,0 +1,21 @@
+
+#ifndef MIRALL_TEST_UNISONFOLDER_H
+#define MIRALL_TEST_UNISONFOLDER_H
+
+#include <QtTest/QtTest>
+
+class TestUnisonFolder : public QObject
+{
+    Q_OBJECT
+public:
+
+private slots:
+    void initTestCase();
+    void cleanupTestCase();
+
+    void testSyncFiles();
+
+private:
+};
+
+#endif