summaryrefslogtreecommitdiffstats
path: root/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-04-07 01:00:13 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-04-07 01:00:14 +0200
commit800119509837f4dfe3b4de1ecd88938ae6b18b71 (patch)
treea2d58870ac1d5a45c78e4da455d26b653758eee3 /tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp
parent093cf19f1efdfbba3edb76547917a51e5b8cdba5 (diff)
parent28c9ad199c313444149471e854bfa6cc7c708549 (diff)
Merge remote-tracking branch 'origin/5.11' into dev
Diffstat (limited to 'tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp')
-rw-r--r--tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp
index 9093485c40..23c8460133 100644
--- a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp
+++ b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp
@@ -128,6 +128,8 @@ private slots:
void mysql_outValues();
void oraClob_data() { generic_data("QOCI"); }
void oraClob();
+ void oraClobBatch_data() { generic_data("QOCI"); }
+ void oraClobBatch();
void oraLong_data() { generic_data("QOCI"); }
void oraLong();
void oraOCINumber_data() { generic_data("QOCI"); }
@@ -810,6 +812,28 @@ void tst_QSqlQuery::oraClob()
QVERIFY( q.value( 1 ).toByteArray() == loong.toLatin1() );
}
+void tst_QSqlQuery::oraClobBatch()
+{
+ QFETCH(QString, dbName);
+ QSqlDatabase db = QSqlDatabase::database(dbName);
+ CHECK_DATABASE(db);
+ const QString clobBatch(qTableName("clobBatch", __FILE__, db));
+ tst_Databases::safeDropTables(db, { clobBatch });
+ QSqlQuery q(db);
+ QVERIFY_SQL(q, exec("create table " + clobBatch + "(cl clob)"));
+
+ const QString longString(USHRT_MAX + 1, QLatin1Char('A'));
+ QVERIFY_SQL(q, prepare("insert into " + clobBatch + " (cl) values(:cl)"));
+ const QVariantList vars = { longString };
+ q.addBindValue(vars);
+ QVERIFY_SQL(q, execBatch());
+
+ QVERIFY_SQL(q, exec("select cl from " + clobBatch));
+ QVERIFY(q.next());
+ QCOMPARE(q.value(0).toString().count(), longString.size());
+ QVERIFY(q.value(0).toString() == longString);
+}
+
void tst_QSqlQuery::storedProceduresIBase()
{
QFETCH( QString, dbName );