Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/test/queryutiltest.cpp

Go to the documentation of this file.
00001 #include <gtest/gtest.h>
00002 #include <QtDebug>
00003 #include <QDir>
00004 #include <QTemporaryFile>
00005 
00006 #include "library/queryutil.h"
00007 
00008 class QueryUtilTest : public testing::Test {
00009   protected:
00010     virtual void SetUp() {
00011     }
00012 
00013     virtual void TearDown() {
00014     }
00015 };
00016 
00017 TEST_F(QueryUtilTest, FieldEscaperEscapesQuotes) {
00018     QTemporaryFile databaseFile("mixxxdb.sqlite");
00019     Q_ASSERT(databaseFile.open());
00020 
00021     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
00022     db.setHostName("localhost");
00023     db.setUserName("mixxx");
00024     db.setPassword("mixxx");
00025     qDebug() << "Temp file is" << databaseFile.fileName();
00026     db.setDatabaseName(databaseFile.fileName());
00027     Q_ASSERT(db.open());
00028     FieldEscaper f(db);
00029 
00030 
00031     EXPECT_STREQ(qPrintable(QString("'foobar'")),
00032                  qPrintable(f.escapeString("foobar")));
00033     EXPECT_STREQ(qPrintable(QString("'foobar''s'")),
00034                  qPrintable(f.escapeString("foobar's")));
00035 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines