tests/auto/qsharedpointer/tst_qsharedpointer.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    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);