Changeset View
Changeset View
Standalone View
Standalone View
autotests/parser/SqlParserTest.cpp
Show All 36 Lines | 34 | { | |||
---|---|---|---|---|---|
37 | m_errorFile.setFileName(dir + QDir::separator() + fname); | 37 | m_errorFile.setFileName(dir + QDir::separator() + fname); | ||
38 | QVERIFY2(m_errorFile.open(QFile::WriteOnly | QFile::Text), | 38 | QVERIFY2(m_errorFile.open(QFile::WriteOnly | QFile::Text), | ||
39 | qPrintable(QString("Cannot open %1 file").arg(m_errorFile.fileName()))); | 39 | qPrintable(QString("Cannot open %1 file").arg(m_errorFile.fileName()))); | ||
40 | m_errorStream.setDevice(&m_errorFile); | 40 | m_errorStream.setDevice(&m_errorFile); | ||
41 | } | 41 | } | ||
42 | 42 | | |||
43 | bool SqlParserTest::openDatabase(const QString &path) | 43 | bool SqlParserTest::openDatabase(const QString &path) | ||
44 | { | 44 | { | ||
45 | KDbConnectionData cdata; | 45 | KDbConnectionOptions options; | ||
46 | cdata.setDatabaseName(path); | 46 | options.setReadOnly(true); | ||
47 | if (!m_utils.testConnect(cdata) || !m_utils.connection) { | 47 | if (!m_utils.testConnectAndUse(path, options)) { | ||
48 | qWarning() << m_utils.driver->result(); | | |||
49 | return false; | 48 | return false; | ||
50 | } | 49 | } | ||
51 | m_parser.reset(new KDbParser(m_utils.connection.data())); | 50 | m_parser.reset(new KDbParser(m_utils.connection.data())); | ||
52 | #if 0 | 51 | #if 0 | ||
53 | if (m_conn->databaseExists(dbName)) { | 52 | if (m_conn->databaseExists(dbName)) { | ||
54 | if (!m_conn->dropDatabase(dbName)) { | 53 | if (!m_conn->dropDatabase(dbName)) { | ||
55 | m_conn->disconnect(); | 54 | m_conn->disconnect(); | ||
56 | return false; | 55 | return false; | ||
57 | } | 56 | } | ||
58 | qDebug() << "Database" << dbName << "dropped."; | 57 | qDebug() << "Database" << dbName << "dropped."; | ||
59 | } | 58 | } | ||
60 | if (!m_conn->createDatabase(dbName)) { | 59 | if (!m_conn->createDatabase(dbName)) { | ||
61 | qDebug() << m_conn->result(); | 60 | qDebug() << m_conn->result(); | ||
62 | m_conn->disconnect(); | 61 | m_conn->disconnect(); | ||
63 | return false; | 62 | return false; | ||
64 | } | 63 | } | ||
65 | #endif | 64 | #endif | ||
66 | if (!m_utils.testUse() || !m_utils.connection->isDatabaseUsed()) { | | |||
67 | qWarning() << m_utils.connection->result(); | | |||
68 | bool result = m_utils.testDisconnect(); | | |||
69 | Q_UNUSED(result); | | |||
70 | return false; | | |||
71 | } | | |||
72 | return true; | 65 | return true; | ||
73 | } | 66 | } | ||
74 | 67 | | |||
75 | static void eatComment(QString* string) | 68 | static void eatComment(QString* string) | ||
76 | { | 69 | { | ||
77 | if (!string->startsWith("--")) { | 70 | if (!string->startsWith("--")) { | ||
78 | return; | 71 | return; | ||
79 | } | 72 | } | ||
▲ Show 20 Lines • Show All 295 Lines • Show Last 20 Lines |