diff TestSqliteDBLink.cpp @ 2:2833b7f8884a

Sql backend is working. Need to get more speed on comparisson.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Tue, 21 Aug 2012 14:25:33 +0200
parents
children b5943e4bf676
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TestSqliteDBLink.cpp	Tue Aug 21 14:25:33 2012 +0200
@@ -0,0 +1,49 @@
+#include "SqliteDBLink.hpp"
+#include "TestFramework.hpp"
+
+#include <QtCore/QDebug>
+#include <QtCore/QTemporaryFile>
+
+BOOST_AUTO_TEST_CASE( TestSave )
+{
+  QDateTime now = QDateTime::currentDateTime();
+  now = now.addSecs(-1000);
+
+  QTemporaryFile sqlfile("XXXXXX.sqlite");
+  sqlfile.open();
+
+  SqliteDBLink db(sqlfile.fileName());
+
+  QTemporaryFile testfile("XXXXXX.test");
+  testfile.open();
+
+  db.addFile(testfile.fileName(), 4, now, "Sau");
+  BOOST_REQUIRE(db.existsWithMtime(testfile.fileName(), now));
+  {
+    const QList<QSharedPointer<FileDBLink::DBInfo> > values =  db.values();
+    BOOST_REQUIRE_EQUAL(values.size(), 1);
+  }
+
+  now = now.addSecs(1);
+
+  db.updateFile(testfile.fileName(), 4, now, "Jau");
+  BOOST_REQUIRE(db.existsWithMtime(testfile.fileName(), now));
+  {
+    const QList<QSharedPointer<FileDBLink::DBInfo> > values =  db.values();
+    BOOST_REQUIRE_EQUAL(values.size(), 1);
+  }
+
+  testfile.write(QByteArray("test"));
+  testfile.close();
+
+  QFileInfo finf(testfile.fileName());
+
+  db.updateIfModified(testfile.fileName());
+  {
+    const QList<QSharedPointer<FileDBLink::DBInfo> > values =  db.values();
+    BOOST_REQUIRE_EQUAL(values.size(), 1);
+
+    QSharedPointer<FileDBLink::DBInfo> file = values[0];
+    BOOST_REQUIRE_EQUAL(file->mtime(), finf.lastModified());
+  }
+}