summaryrefslogtreecommitdiffstats
path: root/tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-06-03 15:32:22 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-06-03 15:32:22 +0200
commitbad8005fc6601fb434bc4ab40e698a0c483f30aa (patch)
tree039596b4ba708f863af0f9dd2fa256b61c5fc31f /tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp
parent5bc7cc7c5c9f4bdc72ae23c16c3c78d6bff86365 (diff)
parent5c0c2dff8b862a32cd1ce96ca44f855298e6dbf1 (diff)
Merge remote-tracking branch 'origin/5.13' into dev
Diffstat (limited to 'tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp')
-rw-r--r--tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp28
1 files changed, 17 insertions, 11 deletions
diff --git a/tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp b/tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp
index d65a5a34..a7b00836 100644
--- a/tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp
+++ b/tests/auto/qcandlestickseries/tst_qcandlestickseries.cpp
@@ -81,8 +81,15 @@ private Q_SLOTS:
void mouseDoubleClicked();
private:
- QCandlestickSeries *m_series;
- QList<QCandlestickSet *> m_sets;
+ QPointer<QCandlestickSeries> m_series;
+ struct SetList : QList<QPointer<QCandlestickSet>> {
+ operator QList<QCandlestickSet *> () const {
+ QList<QCandlestickSet *> list;
+ for (int i = 0; i < count(); ++i)
+ list.append(at(i));
+ return list;
+ }
+ }; SetList m_sets;
};
void tst_QCandlestickSeries::initTestCase()
@@ -119,14 +126,9 @@ void tst_QCandlestickSeries::init()
void tst_QCandlestickSeries::cleanup()
{
- foreach (QCandlestickSet *set, m_sets) {
- m_series->remove(set);
- m_sets.removeAll(set);
- delete set;
- }
-
delete m_series;
- m_series = nullptr;
+ qDeleteAll(m_sets);
+ m_sets.clear();
}
void tst_QCandlestickSeries::qCandlestickSeries()
@@ -177,16 +179,20 @@ void tst_QCandlestickSeries::remove()
// Remove some sets
const int removeCount = 3;
- for (int i = 0; i < removeCount; ++i)
+ for (int i = 0; i < removeCount; ++i) {
QVERIFY(m_series->remove(m_sets.at(i)));
+ QVERIFY(!m_sets.at(i));
+ }
QCOMPARE(m_series->count(), m_sets.count() - removeCount);
for (int i = removeCount; i < m_sets.count(); ++i)
QCOMPARE(m_series->sets().at(i - removeCount), m_sets.at(i));
// Try removing all sets again (should be ok, even if some sets have already been removed)
- for (int i = 0; i < m_sets.count(); ++i)
+ for (int i = 0; i < m_sets.count(); ++i) {
m_series->remove(m_sets.at(i));
+ QVERIFY(!m_sets.at(i));
+ }
QCOMPARE(m_series->count(), 0);
}