Merge branch 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging

* 'master' of git://scm.dev.nokia.troll.no/qt/qtbase-staging:
  Remove mention of qt3support in makeselftest
  Remove Qt3Support test data from lancelot test
  Remove Qt3Support code from algorithms autotest
  Don't link qt3support lib in QMessageBox autotest
bb10
Qt Continuous Integration System 2011-05-20 11:39:07 +10:00
commit ff08e8c009
5 changed files with 2 additions and 452 deletions

View File

@ -17,16 +17,6 @@ drawRect 120 0 16 16
drawRect 140 0 17 17
drawRect 160 0 18 18
drawRect 180 0 19 19
# qt3_drawRect 200 0 10 10
# qt3_drawRect 220 0 11 11
# qt3_drawRect 240 0 12 12
# qt3_drawRect 260 0 13 13
# qt3_drawRect 280 0 14 14
# qt3_drawRect 300 0 15 15
# qt3_drawRect 320 0 16 16
# qt3_drawRect 340 0 17 17
# qt3_drawRect 360 0 18 18
# qt3_drawRect 380 0 19 19
drawEllipse 0 20 10 10
drawEllipse 20 20 11 11
@ -38,16 +28,6 @@ drawEllipse 120 20 16 16
drawEllipse 140 20 17 17
drawEllipse 160 20 18 18
drawEllipse 180 20 19 19
# qt3_drawEllipse 200 20 10 10
# qt3_drawEllipse 220 20 11 11
# qt3_drawEllipse 240 20 12 12
# qt3_drawEllipse 260 20 13 13
# qt3_drawEllipse 280 20 14 14
# qt3_drawEllipse 300 20 15 15
# qt3_drawEllipse 320 20 16 16
# qt3_drawEllipse 340 20 17 17
# qt3_drawEllipse 360 20 18 18
# qt3_drawEllipse 380 20 19 19
drawRoundRect 0 40 10 10
drawRoundRect 20 40 11 11
@ -59,16 +39,6 @@ drawRoundRect 120 40 16 16
drawRoundRect 140 40 17 17
drawRoundRect 160 40 18 18
drawRoundRect 180 40 19 19
# qt3_drawRoundRect 200 40 10 10
# qt3_drawRoundRect 220 40 11 11
# qt3_drawRoundRect 240 40 12 12
# qt3_drawRoundRect 260 40 13 13
# qt3_drawRoundRect 280 40 14 14
# qt3_drawRoundRect 300 40 15 15
# qt3_drawRoundRect 320 40 16 16
# qt3_drawRoundRect 340 40 17 17
# qt3_drawRoundRect 360 40 18 18
# qt3_drawRoundRect 380 40 19 19
drawPie 0 60 10 10 0 4320
drawPie 20 60 11 11 0 4320
@ -80,16 +50,6 @@ drawPie 120 60 16 16 0 4320
drawPie 140 60 17 17 0 4320
drawPie 160 60 18 18 0 4320
drawPie 180 60 19 19 0 4320
# qt3_drawPie 200 60 10 10 0 4320
# qt3_drawPie 220 60 11 11 0 4320
# qt3_drawPie 240 60 12 12 0 4320
# qt3_drawPie 260 60 13 13 0 4320
# qt3_drawPie 280 60 14 14 0 4320
# qt3_drawPie 300 60 15 15 0 4320
# qt3_drawPie 320 60 16 16 0 4320
# qt3_drawPie 340 60 17 17 0 4320
# qt3_drawPie 360 60 18 18 0 4320
# qt3_drawPie 380 60 19 19 0 4320
drawArc 0 80 10 10 0 4320
drawArc 20 80 11 11 0 4320
@ -101,16 +61,6 @@ drawArc 120 80 16 16 0 4320
drawArc 140 80 17 17 0 4320
drawArc 160 80 18 18 0 4320
drawArc 180 80 19 19 0 4320
# qt3_drawArc 200 80 10 10 0 4320
# qt3_drawArc 220 80 11 11 0 4320
# qt3_drawArc 240 80 12 12 0 4320
# qt3_drawArc 260 80 13 13 0 4320
# qt3_drawArc 280 80 14 14 0 4320
# qt3_drawArc 300 80 15 15 0 4320
# qt3_drawArc 320 80 16 16 0 4320
# qt3_drawArc 340 80 17 17 0 4320
# qt3_drawArc 360 80 18 18 0 4320
# qt3_drawArc 380 80 19 19 0 4320
drawChord 0 100 10 10 0 4320
drawChord 20 100 11 11 0 4320
@ -122,16 +72,6 @@ drawChord 120 100 16 16 0 4320
drawChord 140 100 17 17 0 4320
drawChord 160 100 18 18 0 4320
drawChord 180 100 19 19 0 4320
# qt3_drawChord 200 100 10 10 0 4320
# qt3_drawChord 220 100 11 11 0 4320
# qt3_drawChord 240 100 12 12 0 4320
# qt3_drawChord 260 100 13 13 0 4320
# qt3_drawChord 280 100 14 14 0 4320
# qt3_drawChord 300 100 15 15 0 4320
# qt3_drawChord 320 100 16 16 0 4320
# qt3_drawChord 340 100 17 17 0 4320
# qt3_drawChord 360 100 18 18 0 4320
# qt3_drawChord 380 100 19 19 0 4320
end_block

View File

@ -348,7 +348,6 @@ QStringList tst_MakeTestSelfTest::find_subdirs(QString const& pro_file, FindSubd
<< "QT_CONFIG+=phonon"
<< "QT_CONFIG+=private_tests"
<< "QT_CONFIG+=pulseaudio"
<< "QT_CONFIG+=qt3support"
<< "QT_CONFIG+=script"
<< "QT_CONFIG+=svg"
<< "QT_CONFIG+=webkit"

View File

@ -1,212 +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 Qt3Support module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, 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.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef Q3TL_H
#define Q3TL_H
#include <QtCore/qalgorithms.h>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
QT_MODULE(Qt3SupportLight)
template <typename T, typename LessThan>
Q_OUTOFLINE_TEMPLATE void qHeapSortPushDown(T *heap, int first, int last, LessThan lessThan)
{
int r = first;
while (r <= last / 2) {
if (last == 2 * r) {
// node r has only one child
if (lessThan(heap[2 * r], heap[r]))
qSwap(heap[r], heap[2 * r]);
r = last;
} else {
// node r has two children
if (lessThan(heap[2 * r], heap[r]) && !lessThan(heap[2 * r + 1], heap[2 * r])) {
// swap with left child
qSwap(heap[r], heap[2 * r]);
r *= 2;
} else if (lessThan(heap[2 * r + 1], heap[r])
&& lessThan(heap[2 * r + 1], heap[2 * r])) {
// swap with right child
qSwap(heap[r], heap[2 * r + 1]);
r = 2 * r + 1;
} else {
r = last;
}
}
}
}
template <typename BiIterator, typename T, typename LessThan>
Q_OUTOFLINE_TEMPLATE void qHeapSortHelper(BiIterator begin, BiIterator end, const T & /* dummy */, LessThan lessThan)
{
BiIterator it = begin;
uint n = 0;
while (it != end) {
++n;
++it;
}
if (n == 0)
return;
// Create the heap
BiIterator insert = begin;
T *realheap = new T[n];
T *heap = realheap - 1;
int size = 0;
for(; insert != end; ++insert) {
heap[++size] = *insert;
int i = size;
while (i > 1 && lessThan(heap[i], heap[i / 2])) {
qSwap(heap[i], heap[i / 2]);
i /= 2;
}
}
// Now do the sorting
for (int i = n; i > 0; i--) {
*begin++ = heap[1];
if (i > 1) {
heap[1] = heap[i];
qHeapSortPushDown(heap, 1, i - 1, lessThan);
}
}
delete[] realheap;
}
template <typename BiIterator, typename T>
inline void qHeapSortHelper(BiIterator begin, BiIterator end, const T &dummy)
{
qHeapSortHelper(begin, end, dummy, qLess<T>());
}
template <typename BiIterator, typename LessThan>
inline void qHeapSort(BiIterator begin, BiIterator end, LessThan lessThan)
{
if (begin != end)
qHeapSortHelper(begin, end, *begin, lessThan);
}
template <typename BiIterator>
inline void qHeapSort(BiIterator begin, BiIterator end)
{
if (begin != end)
qHeapSortHelper(begin, end, *begin);
}
template <typename Container>
inline void qHeapSort(Container &c)
{
#ifdef Q_CC_BOR
// Work around Borland 5.5 optimizer bug
c.detach();
#endif
if (!c.empty())
qHeapSortHelper(c.begin(), c.end(), *c.begin());
}
template <typename BiIterator, typename LessThan>
void qBubbleSort(BiIterator begin, BiIterator end, LessThan lessThan)
{
// Goto last element;
BiIterator last = end;
// empty list
if (begin == end)
return;
--last;
// only one element ?
if (last == begin)
return;
// So we have at least two elements in here
while (begin != last) {
bool swapped = false;
BiIterator swapPos = begin;
BiIterator x = end;
BiIterator y = x;
y--;
do {
--x;
--y;
if (lessThan(*x, *y)) {
swapped = true;
qSwap(*x, *y);
swapPos = y;
}
} while (y != begin);
if (!swapped)
return;
begin = swapPos;
++begin;
}
}
template <typename BiIterator, typename T>
void qBubbleSortHelper(BiIterator begin, BiIterator end, T)
{
qBubbleSort(begin, end, qLess<T>());
}
template <typename BiIterator>
void qBubbleSort(BiIterator begin, BiIterator end)
{
if (begin != end)
qBubbleSortHelper(begin, end, *begin);
}
template <typename Container>
inline void qBubbleSort(Container &c)
{
qBubbleSort(c.begin(), c.end());
}
QT_END_NAMESPACE
QT_END_HEADER
#endif // Q3TL_H

View File

@ -47,7 +47,6 @@
#include <sstream>
#include <algorithm>
#include <qalgorithms.h>
#include "q3tl.h"
#include <QStringList>
#include <QString>
#include <QVector>
@ -71,8 +70,6 @@ public slots:
void cleanup();
private slots:
void qBubbleSort();
void qHeapSort();
void test_qLowerBound_data();
void test_qLowerBound();
void test_qUpperBound_data();
@ -100,13 +97,11 @@ private:
};
tst_QAlgorithms::tst_QAlgorithms()
{
}
tst_QAlgorithms::~tst_QAlgorithms()
{
}
void tst_QAlgorithms::init()
@ -267,149 +262,6 @@ void testAlgorithm(Algorithm algorithm, QStringList &dataSetTypes)
}
}
#endif
static bool userFunction1(char ch1, char ch2)
{
return (ch1 ^ 1) < (ch2 ^ 1);
}
bool userFunction2(const char &ch1, char ch2)
{
return (ch1 ^ 1) < (ch2 ^ 1);
}
static inline bool userFunction3(char ch1, const char &ch2)
{
return (ch1 ^ 1) < (ch2 ^ 1);
}
inline bool userFunction4(const char &ch1, const char &ch2)
{
return (ch1 ^ 1) < (ch2 ^ 1);
}
class UserFunctor1
{
public:
UserFunctor1(int x = 1) : y(x) {}
bool operator()(char ch1, char ch2)
{
return (ch1 ^ y) < (ch2 ^ y);
}
char y;
};
void tst_QAlgorithms::qHeapSort()
{
char array1[] = "3141592";
::qHeapSort((char *)array1, array1 + strlen(array1));
QVERIFY(strcmp(array1, "1123459") == 0);
::qHeapSort((char *)array1, array1 + strlen(array1), qGreater<char>());
QVERIFY(strcmp(array1, "9543211") == 0);
::qHeapSort((char *)array1, array1 + strlen(array1), qLess<char>());
QVERIFY(strcmp(array1, "1123459") == 0);
{
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), userFunction1);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), userFunction2);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), userFunction3);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), userFunction4);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
UserFunctor1 userFunctor1;
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), userFunctor1);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qHeapSort((char *)array2, array2 + strlen(array2), UserFunctor1());
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
::qHeapSort((char *)array2, array2 + strlen(array2), UserFunctor1(1));
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
::qHeapSort((char *)array2, array2 + strlen(array2), UserFunctor1(3));
QVERIFY(strcmp(array2, "3210765498CBA@ED") == 0);
::qHeapSort((char *)array2, array2 + strlen(array2), UserFunctor1(0));
QVERIFY(strcmp(array2, "0123456789@ABCDE") == 0);
}
}
void tst_QAlgorithms::qBubbleSort()
{
char array1[] = "3141592";
::qBubbleSort((char *)array1, array1 + strlen(array1));
QVERIFY(strcmp(array1, "1123459") == 0);
::qBubbleSort((char *)array1, array1 + strlen(array1), qGreater<char>());
QVERIFY(strcmp(array1, "9543211") == 0);
::qBubbleSort((char *)array1, array1 + strlen(array1), qLess<char>());
QVERIFY(strcmp(array1, "1123459") == 0);
{
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), userFunction1);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), userFunction2);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), userFunction3);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), userFunction4);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
UserFunctor1 userFunctor1;
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), userFunctor1);
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
}
{
char array2[] = "0123456789@ABCDE";
::qBubbleSort((char *)array2, array2 + strlen(array2), UserFunctor1());
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
::qBubbleSort((char *)array2, array2 + strlen(array2), UserFunctor1(1));
QVERIFY(strcmp(array2, "1032547698A@CBED") == 0);
::qBubbleSort((char *)array2, array2 + strlen(array2), UserFunctor1(3));
QVERIFY(strcmp(array2, "3210765498CBA@ED") == 0);
::qBubbleSort((char *)array2, array2 + strlen(array2), UserFunctor1(0));
QVERIFY(strcmp(array2, "0123456789@ABCDE") == 0);
}
}
void tst_QAlgorithms::swap()
{
@ -558,7 +410,7 @@ void tst_QAlgorithms::sortedList()
QList<int> list;
list << 4 << 3 << 6;
::qHeapSort(list.begin(), list.end());
::qSort(list.begin(), list.end());
QCOMPARE(list.count(), 3);
QCOMPARE(list.at(0), 3);
@ -878,26 +730,6 @@ void tst_QAlgorithms::convenienceAPI()
qDeleteAll(pointerList.begin(), pointerList.end());
}
template <typename DataType>
class HeapSortHelper
{
public:
void operator()(QVector<DataType> list)
{
::qHeapSort(list);
}
};
template <typename DataType>
class BubbleSortHelper
{
public:
void operator()(QVector<DataType> list)
{
::qBubbleSort(list);
}
};
template <typename DataType>
class QuickSortHelper
{
@ -949,22 +781,14 @@ void tst_QAlgorithms::performance()
testAlgorithm<StlSortHelper<TestInt>, TestInt>(StlSortHelper<TestInt>(), dataSetTypes);
cout << endl << "std::stable_sort" << endl;
testAlgorithm<StlStableSortHelper<TestInt>, TestInt>(StlStableSortHelper<TestInt>(), dataSetTypes);
cout << "Heap sort" << endl;
testAlgorithm<HeapSortHelper<TestInt>, TestInt>(HeapSortHelper<TestInt>(), dataSetTypes);
cout << endl << "Bubble sort" << endl;
testAlgorithm<BubbleSortHelper<TestInt>, TestInt>(BubbleSortHelper<TestInt>(), dataSetTypes);
/*
cout << endl << "Sorting lists of ints" << endl;
cout << "Heap sort" << endl;
testAlgorithm<HeapSortHelper<int>, int>(HeapSortHelper<int>(), dataSetTypes);
cout << endl << "Quick sort" << endl;
testAlgorithm<QuickSortHelper<int>, int>(QuickSortHelper<int>(), dataSetTypes);
cout << endl << "std::sort" << endl;
testAlgorithm<StlSortHelper<int>, int>(StlSortHelper<int>(), dataSetTypes);
cout << endl << "std::stable_sort" << endl;
testAlgorithm<StlStableSortHelper<int>, int>(StlStableSortHelper<int>(), dataSetTypes);
cout << endl << "Bubble sort" << endl;
testAlgorithm<BubbleSortHelper<int>, int>(BubbleSortHelper<int>(), dataSetTypes);
*/
}
#endif

View File

@ -7,8 +7,7 @@ TARGET = tst_qmessagebox
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += console qtestlib qt3support
wince*: CONFIG -= qt3support
CONFIG += console qtestlib
# Input
SOURCES += tst_qmessagebox.cpp