Mercurial > dedupe
view TestSqliteDBLink.cpp @ 115:404795616b1e default tip
Added a lot of common files to ignore
| author | Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no> |
|---|---|
| date | Sat, 25 Mar 2017 17:43:57 +0100 |
| parents | b5943e4bf676 |
| children |
line wrap: on
line source
#include "SqliteDBLink.hpp" #include "TestFramework.hpp" #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()); } }
