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