summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/sql/kernel/qsqldatabase/tst_databases.h8
-rw-r--r--tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp18
2 files changed, 22 insertions, 4 deletions
diff --git a/tests/auto/sql/kernel/qsqldatabase/tst_databases.h b/tests/auto/sql/kernel/qsqldatabase/tst_databases.h
index 69ecbcb019..59a16bc569 100644
--- a/tests/auto/sql/kernel/qsqldatabase/tst_databases.h
+++ b/tests/auto/sql/kernel/qsqldatabase/tst_databases.h
@@ -515,8 +515,8 @@ public:
static QByteArray printError( const QSqlError& err )
{
QString result;
- if(err.number() > 0)
- result += '(' + QString::number(err.number()) + ") ";
+ if (!err.nativeErrorCode().isEmpty())
+ result += '(' + err.nativeErrorCode() + ") ";
result += '\'';
if(!err.driverText().isEmpty())
result += err.driverText() + "' || '";
@@ -527,8 +527,8 @@ public:
static QByteArray printError( const QSqlError& err, const QSqlDatabase& db )
{
QString result(dbToString(db) + ": ");
- if(err.number() > 0)
- result += '(' + QString::number(err.number()) + ") ";
+ if (!err.nativeErrorCode().isEmpty())
+ result += '(' + err.nativeErrorCode() + ") ";
result += '\'';
if(!err.driverText().isEmpty())
result += err.driverText() + "' || '";
diff --git a/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp b/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp
index bee4441c0f..9763e3e7e6 100644
--- a/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp
+++ b/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp
@@ -120,6 +120,24 @@ void tst_QSqlError::construction()
QSqlError obj4;
QVERIFY(!obj4.isValid());
+
+ QSqlError obj5(QStringLiteral("drivertext"), QStringLiteral("databasetext"),
+ QSqlError::UnknownError, QStringLiteral("123"));
+ QCOMPARE(obj5.driverText(), QString("drivertext"));
+ QCOMPARE(obj5.databaseText(), QString("databasetext"));
+ QCOMPARE(obj5.type(), QSqlError::UnknownError);
+ QCOMPARE(obj5.number(), 123);
+ QCOMPARE(obj5.nativeErrorCode(), QStringLiteral("123"));
+ QVERIFY(obj5.isValid());
+
+ QSqlError obj6(QStringLiteral("drivertext"), QStringLiteral("databasetext"),
+ QSqlError::UnknownError, QStringLiteral("Err123"));
+ QCOMPARE(obj6.driverText(), QString("drivertext"));
+ QCOMPARE(obj6.databaseText(), QString("databasetext"));
+ QCOMPARE(obj6.type(), QSqlError::UnknownError);
+ QCOMPARE(obj6.number(), 0);
+ QCOMPARE(obj6.nativeErrorCode(), QStringLiteral("Err123"));
+ QVERIFY(obj6.isValid());
}
void tst_QSqlError::operators()