![]() |
Mixxx
|
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 }