equal
deleted
inserted
replaced
71 void swap(); |
71 void swap(); |
72 void forwardDeclaration1(); |
72 void forwardDeclaration1(); |
73 void forwardDeclaration2(); |
73 void forwardDeclaration2(); |
74 void memoryManagement(); |
74 void memoryManagement(); |
75 void downCast(); |
75 void downCast(); |
|
76 void functionCallDownCast(); |
76 void upCast(); |
77 void upCast(); |
77 void qobjectWeakManagement(); |
78 void qobjectWeakManagement(); |
78 void noSharedPointerFromWeakQObject(); |
79 void noSharedPointerFromWeakQObject(); |
79 void weakQObjectFromSharedPointer(); |
80 void weakQObjectFromSharedPointer(); |
80 void objectCast(); |
81 void objectCast(); |
499 QVERIFY(baseptr == ptr); |
500 QVERIFY(baseptr == ptr); |
500 QWeakPointer<Data> baseweakptr = weakptr; |
501 QWeakPointer<Data> baseweakptr = weakptr; |
501 QVERIFY(baseweakptr == ptr); |
502 QVERIFY(baseweakptr == ptr); |
502 } |
503 } |
503 QCOMPARE(DerivedData::derivedDestructorCounter, destructorCount + 1); |
504 QCOMPARE(DerivedData::derivedDestructorCounter, destructorCount + 1); |
|
505 } |
|
506 |
|
507 void functionDataByValue(QSharedPointer<Data> p) { Q_UNUSED(p); }; |
|
508 void functionDataByRef(const QSharedPointer<Data> &p) { Q_UNUSED(p); }; |
|
509 void tst_QSharedPointer::functionCallDownCast() |
|
510 { |
|
511 QSharedPointer<DerivedData> p(new DerivedData()); |
|
512 functionDataByValue(p); |
|
513 functionDataByRef(p); |
504 } |
514 } |
505 |
515 |
506 void tst_QSharedPointer::upCast() |
516 void tst_QSharedPointer::upCast() |
507 { |
517 { |
508 QSharedPointer<Data> baseptr = QSharedPointer<Data>(new DerivedData); |
518 QSharedPointer<Data> baseptr = QSharedPointer<Data>(new DerivedData); |