diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-09-02 12:08:47 +0200 |
---|---|---|
committer | Jo Asplin <jo.asplin@nokia.com> | 2011-09-06 09:32:15 +0200 |
commit | 0a2282f97a2d74ac52d6ba8f33b1eaba0df3668d (patch) | |
tree | 200205f22bb65825550e829cbeb241e82a20db69 /tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp | |
parent | 5e9f410eb67175b0f1abe95cabdb64dd30a6e7d7 (diff) |
Moved sql autotests into new directory structure
Task-number: QTBUG-21253
Change-Id: Id20605e1247b080e775968b56ea5f56462ca4c71
Reviewed-on: http://codereview.qt.nokia.com/4127
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Diffstat (limited to 'tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp')
-rw-r--r-- | tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp b/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp new file mode 100644 index 0000000000..d02b373c73 --- /dev/null +++ b/tests/auto/sql/kernel/qsqlerror/tst_qsqlerror.cpp @@ -0,0 +1,145 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include <QtTest/QtTest> + +#include <qcoreapplication.h> +#include <qdebug.h> +#include <qsqlerror.h> + + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QSqlError : public QObject +{ +Q_OBJECT + +public: + tst_QSqlError(); + virtual ~tst_QSqlError(); + +private slots: + void getSetCheck(); + void construction(); + void operators(); +}; + +tst_QSqlError::tst_QSqlError() +{ +} + +tst_QSqlError::~tst_QSqlError() +{ +} + +// Testing get/set functions +void tst_QSqlError::getSetCheck() +{ + QSqlError obj1; + // ErrorType QSqlError::type() + // void QSqlError::setType(ErrorType) + obj1.setType(QSqlError::ErrorType(QSqlError::NoError)); + QCOMPARE(QSqlError::ErrorType(QSqlError::NoError), obj1.type()); + obj1.setType(QSqlError::ErrorType(QSqlError::ConnectionError)); + QCOMPARE(QSqlError::ErrorType(QSqlError::ConnectionError), obj1.type()); + obj1.setType(QSqlError::ErrorType(QSqlError::StatementError)); + QCOMPARE(QSqlError::ErrorType(QSqlError::StatementError), obj1.type()); + obj1.setType(QSqlError::ErrorType(QSqlError::TransactionError)); + QCOMPARE(QSqlError::ErrorType(QSqlError::TransactionError), obj1.type()); + obj1.setType(QSqlError::ErrorType(QSqlError::UnknownError)); + QCOMPARE(QSqlError::ErrorType(QSqlError::UnknownError), obj1.type()); + + // int QSqlError::number() + // void QSqlError::setNumber(int) + obj1.setNumber(0); + QCOMPARE(0, obj1.number()); + obj1.setNumber(INT_MIN); + QCOMPARE(INT_MIN, obj1.number()); + obj1.setNumber(INT_MAX); + QCOMPARE(INT_MAX, obj1.number()); +} + +void tst_QSqlError::construction() +{ + QSqlError obj1("drivertext", "databasetext", QSqlError::UnknownError, 123); + QCOMPARE(obj1.driverText(), QString("drivertext")); + QCOMPARE(obj1.databaseText(), QString("databasetext")); + QCOMPARE(obj1.type(), QSqlError::UnknownError); + QCOMPARE(obj1.number(), 123); + obj1.isValid(); + + QSqlError obj2(obj1); + QCOMPARE(obj2.driverText(), obj1.driverText()); + QCOMPARE(obj2.databaseText(), obj1.databaseText()); + QCOMPARE(obj2.type(), obj1.type()); + QCOMPARE(obj2.number(), obj1.number()); + QVERIFY(obj2.isValid()); + + QSqlError obj3 = obj2; + QCOMPARE(obj3.driverText(), obj2.driverText()); + QCOMPARE(obj3.databaseText(), obj2.databaseText()); + QCOMPARE(obj3.type(), obj2.type()); + QCOMPARE(obj3.number(), obj2.number()); + QVERIFY(obj3.isValid()); + + QSqlError obj4; + QVERIFY(!obj4.isValid()); +} + +void tst_QSqlError::operators() +{ + QSqlError error1; + QSqlError error2; + QSqlError error3; + + error1.setType(QSqlError::NoError); + error2.setType(QSqlError::NoError); + error3.setType(QSqlError::UnknownError); + + QVERIFY(error1 == error2); + QVERIFY(error1 != error3); +} + + +QTEST_MAIN(tst_QSqlError) +#include "tst_qsqlerror.moc" |