tests: remove the last uses of Java-style iterators

... except where they are actually the component under test.

Java-style iterators are scheduled for deprecation.

Change-Id: If4399f7f74c5ffc0f7e65205e422edfa1d908ee8
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
This commit is contained in:
Marc Mutz 2019-05-19 23:10:38 +02:00
parent 18e7e82d3f
commit d2ed1074d0
6 changed files with 23 additions and 34 deletions

View File

@ -870,12 +870,14 @@ void tst_qmessagehandler::setMessagePattern()
#endif
// make sure there is no QT_MESSAGE_PATTERN in the environment
QStringList environment = m_baseEnvironment;
QMutableListIterator<QString> iter(environment);
while (iter.hasNext()) {
if (iter.next().startsWith("QT_MESSAGE_PATTERN"))
iter.remove();
}
QStringList environment;
environment.reserve(m_baseEnvironment.size());
const auto doesNotStartWith = [](QLatin1String s) {
return [s](const QString &str) { return !str.startsWith(s); };
};
std::copy_if(m_baseEnvironment.cbegin(), m_baseEnvironment.cend(),
std::back_inserter(environment),
doesNotStartWith(QLatin1String("QT_MESSAGE_PATTERN")));
process.setEnvironment(environment);
process.start(appExe);

View File

@ -4147,10 +4147,10 @@ void tst_QNetworkReply::ioGetFromHttpWithCache()
request.setAttribute(QNetworkRequest::CacheSaveControlAttribute, false);
QFETCH(QStringList, extraHttpHeaders);
QStringListIterator it(extraHttpHeaders);
while (it.hasNext()) {
QString header = it.next();
QString value = it.next();
QVERIFY(extraHttpHeaders.size() % 2 == 0);
for (auto it = extraHttpHeaders.cbegin(), end = extraHttpHeaders.cend(); it != end; /*double-stepping*/) {
QString header = *it++;
QString value = *it++;
request.setRawHeader(header.toLatin1(), value.toLatin1()); // To latin1? Deal with it!
}

View File

@ -401,9 +401,7 @@ void tst_QSslCertificate::subjectAlternativeNames()
certificate.subjectAlternativeNames();
// verify that each entry in subjAltNames is present in fileContents
QMapIterator<QSsl::AlternativeNameEntryType, QString> it(altSubjectNames);
while (it.hasNext()) {
it.next();
for (auto it = altSubjectNames.cbegin(), end = altSubjectNames.cend(); it != end; ++it) {
QByteArray type;
if (it.key() == QSsl::EmailEntry)
type = "email";

View File

@ -80,13 +80,9 @@ qint64 DynamicTreeModel::findParentId(qint64 searchId) const
if (searchId <= 0)
return -1;
QHashIterator<qint64, QList<QList<qint64> > > i(m_childItems);
while (i.hasNext()) {
i.next();
QListIterator<QList<qint64> > j(i.value());
while (j.hasNext()) {
QList<qint64> l = j.next();
if (l.contains(searchId))
for (auto i = m_childItems.cbegin(), end = m_childItems.cend(); i != end; ++i) {
for (const auto &list : i.value()) {
if (list.contains(searchId))
return i.key();
}
}
@ -163,13 +159,12 @@ ModelChangeCommand::ModelChangeCommand(DynamicTreeModel *model, QObject *parent)
{
}
QModelIndex ModelChangeCommand::findIndex(QList<int> rows)
QModelIndex ModelChangeCommand::findIndex(const QList<int> &rows) const
{
const int col = 0;
QModelIndex parent = QModelIndex();
QListIterator<int> i(rows);
while (i.hasNext()) {
parent = m_model->index(i.next(), col, parent);
for (int row : rows) {
parent = m_model->index(row, col, parent);
if (!parent.isValid())
qFatal("%s: parent must be valid", Q_FUNC_INFO);
}

View File

@ -97,7 +97,7 @@ public:
m_rowNumbers = rowNumbers;
}
QModelIndex findIndex(QList<int> rows);
QModelIndex findIndex(const QList<int> &rows) const;
void setStartRow(int row)
{

View File

@ -167,9 +167,7 @@ void tst_QTransform::func##_data() \
{ \
QTest::addColumn<QTransform>("transform"); \
QMap<const char *, QTransform> x = generateTransforms(); \
QMapIterator<const char *, QTransform> it(x); \
while (it.hasNext()) { \
it.next(); \
for (auto it = x.begin(), end = x.end(); it != end; ++it) { \
QTest::newRow(it.key()) << it.value(); \
} \
}
@ -180,14 +178,10 @@ void tst_QTransform::func##_data() \
QTest::addColumn<QTransform>("x1"); \
QTest::addColumn<QTransform>("x2"); \
QMap<const char *, QTransform> x = generateTransforms(); \
QMapIterator<const char *, QTransform> it(x); \
while (it.hasNext()) { \
it.next(); \
for (auto it = x.cbegin(), end = x.cend(); it != end; ++it) { \
const char *key1 = it.key(); \
QTransform x1 = it.value(); \
QMapIterator<const char *, QTransform> it2(x); \
while (it2.hasNext()) { \
it2.next(); \
for (auto it2 = x.cbegin(), end = x.cend(); it2 != end; ++it2) { \
QTest::newRow(QString("%1 + %2").arg(key1).arg(it2.key()).toLatin1().constData()) \
<< x1 << it2.value(); \
} \