summaryrefslogtreecommitdiffstats
path: root/tests/auto/other
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/other')
-rw-r--r--tests/auto/other/collections/tst_collections.cpp59
-rw-r--r--tests/auto/other/exceptionsafety_objects/tst_exceptionsafety_objects.cpp4
-rw-r--r--tests/auto/other/modeltest/dynamictreemodel.cpp12
-rw-r--r--tests/auto/other/networkselftest/tst_networkselftest.cpp3
-rw-r--r--tests/auto/other/qaccessibility/tst_qaccessibility.cpp29
5 files changed, 36 insertions, 71 deletions
diff --git a/tests/auto/other/collections/tst_collections.cpp b/tests/auto/other/collections/tst_collections.cpp
index 973938594f..2d5d6a6553 100644
--- a/tests/auto/other/collections/tst_collections.cpp
+++ b/tests/auto/other/collections/tst_collections.cpp
@@ -78,9 +78,7 @@ void foo()
#include <QtTest/QtTest>
-#ifndef QT_NO_STL
-# include <algorithm>
-#endif
+#include <algorithm>
#include "qalgorithms.h"
#include "qbitarray.h"
@@ -136,14 +134,12 @@ private slots:
void conversions();
void javaStyleIterators();
void constAndNonConstStlIterators();
-#ifndef QT_NO_STL
void vector_stl_data();
void vector_stl();
void list_stl_data();
void list_stl();
void linkedlist_stl_data();
void linkedlist_stl();
-#endif
void q_init();
void pointersize();
void containerInstantiation();
@@ -228,7 +224,7 @@ void tst_Collections::list()
QVERIFY(list.size() == 6);
QVERIFY(list.end() - list.begin() == list.size());
-#if !defined(QT_NO_STL) && !defined(Q_CC_MSVC) && !defined(Q_CC_SUN)
+#if !defined(Q_CC_MSVC) && !defined(Q_CC_SUN)
QVERIFY(std::binary_search(list.begin(), list.end(), 2) == true);
QVERIFY(std::binary_search(list.begin(), list.end(), 9) == false);
#endif
@@ -1038,10 +1034,8 @@ void tst_Collections::vector()
v.prepend(1);
v << 3 << 4 << 5 << 6;
-#if !defined(QT_NO_STL)
QVERIFY(std::binary_search(v.begin(), v.end(), 2) == true);
QVERIFY(std::binary_search(v.begin(), v.end(), 9) == false);
-#endif
QVERIFY(qBinaryFind(v.begin(), v.end(), 2) == v.begin() + 1);
QVERIFY(qLowerBound(v.begin(), v.end(), 2) == v.begin() + 1);
QVERIFY(qUpperBound(v.begin(), v.end(), 2) == v.begin() + 2);
@@ -2870,7 +2864,6 @@ void tst_Collections::constAndNonConstStlIterators()
testMapLikeStlIterators<QMultiHash<QString, QString> >();
}
-#ifndef QT_NO_STL
void tst_Collections::vector_stl_data()
{
QTest::addColumn<QStringList>("elements");
@@ -2953,7 +2946,6 @@ void tst_Collections::list_stl()
QCOMPARE(QList<QString>::fromStdList(stdList), list);
}
-#endif
template <typename T>
T qtInit(T * = 0)
@@ -3014,7 +3006,6 @@ void instantiateContainer()
ContainerType container;
const ContainerType constContainer(container);
-#ifndef QT_NO_STL
typename ContainerType::const_iterator constIt;
constIt = constContainer.begin();
constIt = container.cbegin();
@@ -3024,7 +3015,7 @@ void instantiateContainer()
constIt = constContainer.cend();
container.constEnd();
Q_UNUSED(constIt)
-#endif
+
container.clear();
container.contains(value);
container.count();
@@ -3032,8 +3023,8 @@ void instantiateContainer()
container.isEmpty();
container.size();
- container != constContainer;
- container == constContainer;
+ Q_UNUSED((container != constContainer));
+ Q_UNUSED((container == constContainer));
container = constContainer;
}
@@ -3043,12 +3034,10 @@ void instantiateMutableIterationContainer()
instantiateContainer<ContainerType, ValueType>();
ContainerType container;
-#ifndef QT_NO_STL
typename ContainerType::iterator it;
it = container.begin();
it = container.end();
Q_UNUSED(it)
-#endif
// QSet lacks count(T).
const ValueType value = ValueType();
@@ -3097,8 +3086,8 @@ void instantiateAssociative()
container.intersect(constContainer);
container.subtract(constContainer);
- container != constContainer;
- container == constContainer;
+ Q_UNUSED((container != constContainer));
+ Q_UNUSED((container == constContainer));
container & constContainer;
container &= constContainer;
container &= value;
@@ -3318,30 +3307,28 @@ class Q_DECL_ALIGN(4) Aligned4
char i;
public:
Aligned4(int i = 0) : i(i) {}
- bool checkAligned() const
- {
- return (quintptr(this) & 3) == 0;
- }
+
+ enum { PreferredAlignment = 4 };
inline bool operator==(const Aligned4 &other) const { return i == other.i; }
inline bool operator<(const Aligned4 &other) const { return i < other.i; }
friend inline int qHash(const Aligned4 &a) { return qHash(a.i); }
};
+Q_STATIC_ASSERT(Q_ALIGNOF(Aligned4) % 4 == 0);
class Q_DECL_ALIGN(128) Aligned128
{
char i;
public:
Aligned128(int i = 0) : i(i) {}
- bool checkAligned() const
- {
- return (quintptr(this) & 127) == 0;
- }
+
+ enum { PreferredAlignment = 128 };
inline bool operator==(const Aligned128 &other) const { return i == other.i; }
inline bool operator<(const Aligned128 &other) const { return i < other.i; }
friend inline int qHash(const Aligned128 &a) { return qHash(a.i); }
};
+Q_STATIC_ASSERT(Q_ALIGNOF(Aligned128) % 128 == 0);
template<typename C>
void testVectorAlignment()
@@ -3349,13 +3336,13 @@ void testVectorAlignment()
typedef typename C::value_type Aligned;
C container;
container.append(Aligned());
- QVERIFY(container[0].checkAligned());
+ QCOMPARE(quintptr(&container[0]) % Aligned::PreferredAlignment, quintptr(0));
for (int i = 0; i < 200; ++i)
container.append(Aligned());
for (int i = 0; i < container.size(); ++i)
- QVERIFY(container.at(i).checkAligned());
+ QCOMPARE(quintptr(&container.at(i)) % Aligned::PreferredAlignment, quintptr(0));
}
template<typename C>
@@ -3364,13 +3351,13 @@ void testContiguousCacheAlignment()
typedef typename C::value_type Aligned;
C container(150);
container.append(Aligned());
- QVERIFY(container[container.firstIndex()].checkAligned());
+ QCOMPARE(quintptr(&container[container.firstIndex()]) % Aligned::PreferredAlignment, quintptr(0));
for (int i = 0; i < 200; ++i)
container.append(Aligned());
for (int i = container.firstIndex(); i < container.lastIndex(); ++i)
- QVERIFY(container.at(i).checkAligned());
+ QCOMPARE(quintptr(&container.at(i)) % Aligned::PreferredAlignment, quintptr(0));
}
template<typename C>
@@ -3382,8 +3369,8 @@ void testAssociativeContainerAlignment()
container.insert(Key(), Value());
typename C::const_iterator it = container.constBegin();
- QVERIFY(it.key().checkAligned());
- QVERIFY(it.value().checkAligned());
+ QCOMPARE(quintptr(&it.key()) % Key::PreferredAlignment, quintptr(0));
+ QCOMPARE(quintptr(&it.value()) % Value::PreferredAlignment, quintptr(0));
// add some more elements
for (int i = 0; i < 200; ++i)
@@ -3391,8 +3378,8 @@ void testAssociativeContainerAlignment()
it = container.constBegin();
for ( ; it != container.constEnd(); ++it) {
- QVERIFY(it.key().checkAligned());
- QVERIFY(it.value().checkAligned());
+ QCOMPARE(quintptr(&it.key()) % Key::PreferredAlignment, quintptr(0));
+ QCOMPARE(quintptr(&it.value()) % Value::PreferredAlignment, quintptr(0));
}
}
@@ -3624,10 +3611,8 @@ struct IntOrString
IntOrString(const QString &v) : val(v.toInt()) { }
operator int() { return val; }
operator QString() { return QString::number(val); }
-#ifndef QT_NO_STL
operator std::string() { return QString::number(val).toStdString(); }
IntOrString(const std::string &v) : val(QString::fromStdString(v).toInt()) { }
-#endif
};
template<class Container> void insert_remove_loop_impl()
@@ -3744,14 +3729,12 @@ void tst_Collections::insert_remove_loop()
insert_remove_loop_impl<QVarLengthArray<int, 15> >();
insert_remove_loop_impl<QVarLengthArray<QString, 15> >();
-#ifndef QT_NO_STL
insert_remove_loop_impl<ExtList<std::string> >();
insert_remove_loop_impl<QVector<std::string> >();
insert_remove_loop_impl<QVarLengthArray<std::string> >();
insert_remove_loop_impl<QVarLengthArray<std::string, 10> >();
insert_remove_loop_impl<QVarLengthArray<std::string, 3> >();
insert_remove_loop_impl<QVarLengthArray<std::string, 15> >();
-#endif
}
diff --git a/tests/auto/other/exceptionsafety_objects/tst_exceptionsafety_objects.cpp b/tests/auto/other/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
index 14628b2c8b..126b41ed51 100644
--- a/tests/auto/other/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
+++ b/tests/auto/other/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
@@ -449,7 +449,6 @@ void tst_ExceptionSafety_Objects::widgets_data()
NEWROW(QToolButton);
NEWROW(QTreeView);
NEWROW(QTreeWidget);
- NEWROW(QWorkspace);
}
void tst_ExceptionSafety_Objects::widgets()
@@ -486,8 +485,7 @@ void tst_ExceptionSafety_Objects::widgets()
|| tag == QLatin1String("QToolBar")
|| tag == QLatin1String("QToolBox")
|| tag == QLatin1String("QTreeView")
- || tag == QLatin1String("QTreeWidget")
- || tag == QLatin1String("QWorkspace"))
+ || tag == QLatin1String("QTreeWidget"))
QSKIP("This type of widget is not currently strongly exception safe");
if (tag == QLatin1String("QWidget"))
diff --git a/tests/auto/other/modeltest/dynamictreemodel.cpp b/tests/auto/other/modeltest/dynamictreemodel.cpp
index 325fc19db2..ab783d0ba2 100644
--- a/tests/auto/other/modeltest/dynamictreemodel.cpp
+++ b/tests/auto/other/modeltest/dynamictreemodel.cpp
@@ -372,7 +372,17 @@ void ModelChangeChildrenLayoutsCommand::doCommand()
}
}
- foreach (const QModelIndex &idx, m_model->persistentIndexList()) {
+ // If we're changing one of the parent indexes, we need to ensure that we do that before
+ // changing any children of that parent. The reason is that we're keeping parent1 and parent2
+ // around as QPersistentModelIndex instances, and we query idx.parent() in the loop.
+ QModelIndexList persistent = m_model->persistentIndexList();
+ foreach (const QModelIndex &parent, parents) {
+ int idx = persistent.indexOf(parent);
+ if (idx != -1)
+ persistent.move(idx, 0);
+ }
+
+ foreach (const QModelIndex &idx, persistent) {
if (idx.parent() == parent1) {
if (idx.row() == rowSize1 - 1) {
m_model->changePersistentIndex(idx, m_model->createIndex(0, idx.column(), idx.internalPointer()));
diff --git a/tests/auto/other/networkselftest/tst_networkselftest.cpp b/tests/auto/other/networkselftest/tst_networkselftest.cpp
index 3c0c4406fe..1935ef0c23 100644
--- a/tests/auto/other/networkselftest/tst_networkselftest.cpp
+++ b/tests/auto/other/networkselftest/tst_networkselftest.cpp
@@ -659,9 +659,10 @@ void tst_NetworkSelfTest::httpServerFiles()
{
QFETCH(QString, uri);
QFETCH(int, size);
+ QUrl url(uri);
QList<Chat> chat;
- chat << Chat::send("HEAD " + QUrl::toPercentEncoding(uri, "/") + " HTTP/1.0\r\n"
+ chat << Chat::send("HEAD " + url.toEncoded() + " HTTP/1.0\r\n"
"Host: " + QtNetworkSettings::serverName().toLatin1() + "\r\n"
"Connection: close\r\n"
"Authorization: Basic cXNvY2tzdGVzdDpwYXNzd29yZA==\r\n"
diff --git a/tests/auto/other/qaccessibility/tst_qaccessibility.cpp b/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
index 8384c9a295..977013ab8c 100644
--- a/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
+++ b/tests/auto/other/qaccessibility/tst_qaccessibility.cpp
@@ -265,7 +265,6 @@ private slots:
void mdiSubWindowTest();
void lineEditTest();
void groupBoxTest();
- void workspaceTest();
void dialogButtonBoxTest();
void dialTest();
void rubberBandTest();
@@ -601,7 +600,7 @@ static QWidget *createWidgets()
/* Not in the list
* QAbstractItemView, QGraphicsView, QScrollArea,
* QToolButton, QDockWidget, QFocusFrame, QMainWindow, QMenu, QMenuBar, QSizeGrip, QSplashScreen, QSplitterHandle,
- * QStatusBar, QSvgWidget, QTabBar, QToolBar, QWorkspace, QSplitter
+ * QStatusBar, QSvgWidget, QTabBar, QToolBar, QSplitter
*/
return w;
}
@@ -2056,32 +2055,6 @@ void tst_QAccessibility::groupBoxTest()
}
}
-void tst_QAccessibility::workspaceTest()
-{
- {
- QWorkspace workspace;
- workspace.resize(400,300);
- workspace.show();
- const int subWindowCount = 3;
- for (int i = 0; i < subWindowCount; ++i) {
- QWidget *window = workspace.addWindow(new QWidget);
- if (i > 0)
- window->move(window->x() + 1, window->y());
- window->show();
- window->resize(70, window->height());
- }
-
- QWidgetList subWindows = workspace.windowList();
- QCOMPARE(subWindows.count(), subWindowCount);
-
- QAccessibleInterface *interface = QAccessible::queryAccessibleInterface(&workspace);
- QVERIFY(interface);
- QCOMPARE(interface->childCount(), subWindowCount);
-
- }
- QTestAccessibility::clearEvents();
-}
-
bool accessibleInterfaceLeftOf(const QAccessibleInterface *a1, const QAccessibleInterface *a2)
{
return a1->rect().x() < a2->rect().x();