summaryrefslogtreecommitdiffstats
path: root/tests/auto/quuid/tst_quuid.cpp
diff options
context:
space:
mode:
authorHolger Ihrig <holger.ihrig@nokia.com>2011-08-25 15:53:06 +0200
committerHolger Ihrig <holger.ihrig@nokia.com>2011-09-01 12:42:51 +0200
commit2efc6f787c488cc2338fe9eef75dd83cdb43f31a (patch)
tree34afb97723e6f85383891ad85379c8ec199e74ed /tests/auto/quuid/tst_quuid.cpp
parent3a7e6157d1a9865a31a5641605bbe9b0fc25e1d4 (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.cpp337
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"