Mercurial > dedupe
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()); + } +}
