diff options
author | Holger Ihrig <holger.ihrig@nokia.com> | 2011-08-25 15:53:06 +0200 |
---|---|---|
committer | Holger Ihrig <holger.ihrig@nokia.com> | 2011-09-01 12:42:51 +0200 |
commit | 2efc6f787c488cc2338fe9eef75dd83cdb43f31a (patch) | |
tree | 34afb97723e6f85383891ad85379c8ec199e74ed /tests/auto/quuid/tst_quuid.cpp | |
parent | 3a7e6157d1a9865a31a5641605bbe9b0fc25e1d4 (diff) |
Moving relevant tests to corelib/plugin
Task-number: QTBUG-21066
Change-Id: I918f6ef6fb825d7cf94d6b42322b2c2eb5c52aaa
Reviewed-on: http://codereview.qt.nokia.com/3604
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Diffstat (limited to 'tests/auto/quuid/tst_quuid.cpp')
-rw-r--r-- | tests/auto/quuid/tst_quuid.cpp | 337 |
1 files changed, 0 insertions, 337 deletions
diff --git a/tests/auto/quuid/tst_quuid.cpp b/tests/auto/quuid/tst_quuid.cpp deleted file mode 100644 index 5761ea1a8c..0000000000 --- a/tests/auto/quuid/tst_quuid.cpp +++ /dev/null @@ -1,337 +0,0 @@ -/**************************************************************************** -** -** 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 <quuid.h> - - - -#include <quuid.h> - -//TESTED_CLASS= -//TESTED_FILES= - -class tst_QUuid : public QObject -{ - Q_OBJECT - -public: - tst_QUuid(); - -private slots: - void fromChar(); - void toString(); - void fromString(); - void toByteArray(); - void fromByteArray(); - void toRfc4122(); - void fromRfc4122(); - void check_QDataStream(); - void isNull(); - void equal(); - void notEqual(); - - // Only in Qt > 3.2.x - void generate(); - void less(); - void more(); - void variants(); - void versions(); - - void threadUniqueness(); - void processUniqueness(); - - void hash(); - -public: - // Variables - QUuid uuidA; - QUuid uuidB; -}; - -tst_QUuid::tst_QUuid() -{ - //"{fc69b59e-cc34-4436-a43c-ee95d128b8c5}"; - uuidA = QUuid(0xfc69b59e, 0xcc34 ,0x4436 ,0xa4 ,0x3c ,0xee ,0x95 ,0xd1 ,0x28 ,0xb8 ,0xc5); - - //"{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}"; - uuidB = QUuid(0x1ab6e93a ,0xb1cb ,0x4a87 ,0xba ,0x47 ,0xec ,0x7e ,0x99 ,0x03 ,0x9a ,0x7b); -} - -void tst_QUuid::fromChar() -{ - QCOMPARE(uuidA, QUuid("{fc69b59e-cc34-4436-a43c-ee95d128b8c5}")); - QCOMPARE(uuidA, QUuid("fc69b59e-cc34-4436-a43c-ee95d128b8c5}")); - QCOMPARE(uuidA, QUuid("{fc69b59e-cc34-4436-a43c-ee95d128b8c5")); - QCOMPARE(uuidA, QUuid("fc69b59e-cc34-4436-a43c-ee95d128b8c5")); - QCOMPARE(QUuid(), QUuid("{fc69b59e-cc34-4436-a43c-ee95d128b8c")); - QCOMPARE(QUuid(), QUuid("{fc69b59e-cc34")); - QCOMPARE(QUuid(), QUuid("fc69b59e-cc34-")); - QCOMPARE(QUuid(), QUuid("fc69b59e-cc34")); - QCOMPARE(QUuid(), QUuid("cc34")); - QCOMPARE(QUuid(), QUuid(NULL)); - - QCOMPARE(uuidB, QUuid(QString("{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}"))); -} - -void tst_QUuid::toString() -{ - QCOMPARE(uuidA.toString(), QString("{fc69b59e-cc34-4436-a43c-ee95d128b8c5}")); - - QCOMPARE(uuidB.toString(), QString("{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}")); -} - -void tst_QUuid::fromString() -{ - QCOMPARE(uuidA, QUuid(QString("{fc69b59e-cc34-4436-a43c-ee95d128b8c5}"))); - QCOMPARE(uuidA, QUuid(QString("fc69b59e-cc34-4436-a43c-ee95d128b8c5}"))); - QCOMPARE(uuidA, QUuid(QString("{fc69b59e-cc34-4436-a43c-ee95d128b8c5"))); - QCOMPARE(uuidA, QUuid(QString("fc69b59e-cc34-4436-a43c-ee95d128b8c5"))); - QCOMPARE(QUuid(), QUuid(QString("{fc69b59e-cc34-4436-a43c-ee95d128b8c"))); - - QCOMPARE(uuidB, QUuid(QString("{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}"))); -} - -void tst_QUuid::toByteArray() -{ - QCOMPARE(uuidA.toByteArray(), QByteArray("{fc69b59e-cc34-4436-a43c-ee95d128b8c5}")); - - QCOMPARE(uuidB.toByteArray(), QByteArray("{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}")); -} - -void tst_QUuid::fromByteArray() -{ - QCOMPARE(uuidA, QUuid(QByteArray("{fc69b59e-cc34-4436-a43c-ee95d128b8c5}"))); - QCOMPARE(uuidA, QUuid(QByteArray("fc69b59e-cc34-4436-a43c-ee95d128b8c5}"))); - QCOMPARE(uuidA, QUuid(QByteArray("{fc69b59e-cc34-4436-a43c-ee95d128b8c5"))); - QCOMPARE(uuidA, QUuid(QByteArray("fc69b59e-cc34-4436-a43c-ee95d128b8c5"))); - QCOMPARE(QUuid(), QUuid(QByteArray("{fc69b59e-cc34-4436-a43c-ee95d128b8c"))); - - QCOMPARE(uuidB, QUuid(QByteArray("{1ab6e93a-b1cb-4a87-ba47-ec7e99039a7b}"))); -} - -void tst_QUuid::toRfc4122() -{ - QCOMPARE(uuidA.toRfc4122(), QByteArray::fromHex("fc69b59ecc344436a43cee95d128b8c5")); - - QCOMPARE(uuidB.toRfc4122(), QByteArray::fromHex("1ab6e93ab1cb4a87ba47ec7e99039a7b")); -} - -void tst_QUuid::fromRfc4122() -{ - QCOMPARE(uuidA, QUuid::fromRfc4122(QByteArray::fromHex("fc69b59ecc344436a43cee95d128b8c5"))); - - QCOMPARE(uuidB, QUuid::fromRfc4122(QByteArray::fromHex("1ab6e93ab1cb4a87ba47ec7e99039a7b"))); -} - -void tst_QUuid::check_QDataStream() -{ - QUuid tmp; - QByteArray ar; - { - QDataStream out(&ar,QIODevice::WriteOnly); - out.setByteOrder(QDataStream::BigEndian); - out << uuidA; - } - { - QDataStream in(&ar,QIODevice::ReadOnly); - in.setByteOrder(QDataStream::BigEndian); - in >> tmp; - QCOMPARE(uuidA, tmp); - } - { - QDataStream out(&ar,QIODevice::WriteOnly); - out.setByteOrder(QDataStream::LittleEndian); - out << uuidA; - } - { - QDataStream in(&ar,QIODevice::ReadOnly); - in.setByteOrder(QDataStream::LittleEndian); - in >> tmp; - QCOMPARE(uuidA, tmp); - } -} - -void tst_QUuid::isNull() -{ - QVERIFY( !uuidA.isNull() ); - - QUuid should_be_null_uuid; - QVERIFY( should_be_null_uuid.isNull() ); -} - - -void tst_QUuid::equal() -{ - QVERIFY( !(uuidA == uuidB) ); - - QUuid copy(uuidA); - QVERIFY(uuidA == copy); - - QUuid assigned; - assigned = uuidA; - QVERIFY(uuidA == assigned); -} - - -void tst_QUuid::notEqual() -{ - QVERIFY( uuidA != uuidB ); -} - - -void tst_QUuid::generate() -{ - QUuid shouldnt_be_null_uuidA = QUuid::createUuid(); - QUuid shouldnt_be_null_uuidB = QUuid::createUuid(); - QVERIFY( !shouldnt_be_null_uuidA.isNull() ); - QVERIFY( !shouldnt_be_null_uuidB.isNull() ); - QVERIFY( shouldnt_be_null_uuidA != shouldnt_be_null_uuidB ); -} - - -void tst_QUuid::less() -{ - QVERIFY( !(uuidA < uuidB) ); - - QUuid null_uuid; - QVERIFY(null_uuid < uuidA); // Null uuid is always less than a valid one -} - - -void tst_QUuid::more() -{ - QVERIFY( uuidA > uuidB ); - - QUuid null_uuid; - QVERIFY( !(null_uuid > uuidA) ); // Null uuid is always less than a valid one -} - - -void tst_QUuid::variants() -{ - QVERIFY( uuidA.variant() == QUuid::DCE ); - QVERIFY( uuidB.variant() == QUuid::DCE ); - - QUuid NCS = "{3a2f883c-4000-000d-0000-00fb40000000}"; - QVERIFY( NCS.variant() == QUuid::NCS ); -} - - -void tst_QUuid::versions() -{ - QVERIFY( uuidA.version() == QUuid::Random ); - QVERIFY( uuidB.version() == QUuid::Random ); - - QUuid DCE_time= "{406c45a0-3b7e-11d0-80a3-0000c08810a7}"; - QVERIFY( DCE_time.version() == QUuid::Time ); - - QUuid NCS = "{3a2f883c-4000-000d-0000-00fb40000000}"; - QVERIFY( NCS.version() == QUuid::VerUnknown ); -} - -class UuidThread : public QThread -{ -public: - QUuid uuid; - - void run() - { - uuid = QUuid::createUuid(); - } -}; - -void tst_QUuid::threadUniqueness() -{ - QVector<UuidThread *> threads(qMax(2, QThread::idealThreadCount())); - for (int i = 0; i < threads.count(); ++i) - threads[i] = new UuidThread; - for (int i = 0; i < threads.count(); ++i) - threads[i]->start(); - for (int i = 0; i < threads.count(); ++i) - QVERIFY(threads[i]->wait(1000)); - for (int i = 1; i < threads.count(); ++i) - QVERIFY(threads[0]->uuid != threads[i]->uuid); - qDeleteAll(threads); -} - -void tst_QUuid::processUniqueness() -{ - QProcess process; - QString processOneOutput; - QString processTwoOutput; - - // Start it once -#ifdef Q_OS_MAC - process.start("testProcessUniqueness/testProcessUniqueness.app"); -#else - process.start("testProcessUniqueness/testProcessUniqueness"); -#endif - QVERIFY(process.waitForFinished()); - processOneOutput = process.readAllStandardOutput(); - - // Start it twice -#ifdef Q_OS_MAC - process.start("testProcessUniqueness/testProcessUniqueness.app"); -#else - process.start("testProcessUniqueness/testProcessUniqueness"); -#endif - QVERIFY(process.waitForFinished()); - processTwoOutput = process.readAllStandardOutput(); - - // They should be *different*! - QVERIFY(processOneOutput != processTwoOutput); -} - -void tst_QUuid::hash() -{ - uint h = qHash(uuidA); - QCOMPARE(qHash(uuidA), h); - QCOMPARE(qHash(QUuid(uuidA.toString())), h); -} - - - -QTEST_MAIN(tst_QUuid) -#include "tst_quuid.moc" |