qtmobility/tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
   115 
   115 
   116     ~MockPlaylistService()
   116     ~MockPlaylistService()
   117     {        
   117     {        
   118     }
   118     }
   119 
   119 
   120     QMediaControl* control(const char *iid) const
   120     QMediaControl* requestControl(const char *iid)
   121     {
   121     {
   122         if (qstrcmp(iid, QMediaPlaylistControl_iid) == 0)
   122         if (qstrcmp(iid, QMediaPlaylistControl_iid) == 0)
   123             return mockControl;
   123             return mockControl;
   124         return 0;
   124         return 0;
       
   125     }
       
   126 
       
   127     void releaseControl(QMediaControl *)
       
   128     {
   125     }
   129     }
   126 
   130 
   127     MockPlaylistControl *mockControl;
   131     MockPlaylistControl *mockControl;
   128 };
   132 };
   129 
   133 
   463     QTest::addColumn<QMediaPlaylist::PlaybackMode>("playbackMode");
   467     QTest::addColumn<QMediaPlaylist::PlaybackMode>("playbackMode");
   464     QTest::addColumn<int>("expectedPrevious");
   468     QTest::addColumn<int>("expectedPrevious");
   465     QTest::addColumn<int>("pos");
   469     QTest::addColumn<int>("pos");
   466     QTest::addColumn<int>("expectedNext");
   470     QTest::addColumn<int>("expectedNext");
   467 
   471 
   468     QTest::newRow("Linear, 0") << QMediaPlaylist::Linear << -1 << 0 << 1;
   472     QTest::newRow("Sequential, 0") << QMediaPlaylist::Sequential << -1 << 0 << 1;
   469     QTest::newRow("Linear, 1") << QMediaPlaylist::Linear << 0 << 1 << 2;
   473     QTest::newRow("Sequential, 1") << QMediaPlaylist::Sequential << 0 << 1 << 2;
   470     QTest::newRow("Linear, 2") << QMediaPlaylist::Linear << 1 << 2 << -1;
   474     QTest::newRow("Sequential, 2") << QMediaPlaylist::Sequential << 1 << 2 << -1;
   471 
   475 
   472     QTest::newRow("Loop, 0") << QMediaPlaylist::Loop << 2 << 0 << 1;
   476     QTest::newRow("Loop, 0") << QMediaPlaylist::Loop << 2 << 0 << 1;
   473     QTest::newRow("Loop, 1") << QMediaPlaylist::Loop << 0 << 1 << 2;
   477     QTest::newRow("Loop, 1") << QMediaPlaylist::Loop << 0 << 1 << 2;
   474     QTest::newRow("Lopp, 2") << QMediaPlaylist::Loop << 1 << 2 << 0;
   478     QTest::newRow("Lopp, 2") << QMediaPlaylist::Loop << 1 << 2 << 0;
   475 
   479 
   488     QMediaPlaylist playlist;
   492     QMediaPlaylist playlist;
   489     playlist.addMedia(content1);
   493     playlist.addMedia(content1);
   490     playlist.addMedia(content2);
   494     playlist.addMedia(content2);
   491     playlist.addMedia(content3);
   495     playlist.addMedia(content3);
   492 
   496 
   493     QCOMPARE(playlist.playbackMode(), QMediaPlaylist::Linear);
   497     QCOMPARE(playlist.playbackMode(), QMediaPlaylist::Sequential);
   494     QCOMPARE(playlist.currentIndex(), -1);
   498     QCOMPARE(playlist.currentIndex(), -1);
   495 
   499 
   496     playlist.setPlaybackMode(playbackMode);
   500     playlist.setPlaybackMode(playbackMode);
   497     QCOMPARE(playlist.playbackMode(), playbackMode);
   501     QCOMPARE(playlist.playbackMode(), playbackMode);
   498 
   502 
   532 
   536 
   533 void tst_QMediaPlaylist::readOnlyPlaylist()
   537 void tst_QMediaPlaylist::readOnlyPlaylist()
   534 {
   538 {
   535     MockReadOnlyPlaylistObject mediaObject;
   539     MockReadOnlyPlaylistObject mediaObject;
   536     QMediaPlaylist playlist;
   540     QMediaPlaylist playlist;
   537     playlist.setMediaObject(&mediaObject);
   541     mediaObject.bind(&playlist);
   538 
   542 
   539     QVERIFY(playlist.isReadOnly());
   543     QVERIFY(playlist.isReadOnly());
   540     QVERIFY(!playlist.isEmpty());
   544     QVERIFY(!playlist.isEmpty());
   541     QCOMPARE(playlist.mediaCount(), 3);
   545     QCOMPARE(playlist.mediaCount(), 3);
   542 
   546 
   602 
   606 
   603     QMediaPlaylist playlist;
   607     QMediaPlaylist playlist;
   604     QVERIFY(playlist.mediaObject() == 0);
   608     QVERIFY(playlist.mediaObject() == 0);
   605     QVERIFY(!playlist.isReadOnly());
   609     QVERIFY(!playlist.isReadOnly());
   606 
   610 
   607     playlist.setMediaObject(&mediaObject);
   611     mediaObject.bind(&playlist);
   608     QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject));
   612     QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject));
   609     QCOMPARE(playlist.mediaCount(), 3);
   613     QCOMPARE(playlist.mediaCount(), 3);
   610     QVERIFY(playlist.isReadOnly());
   614     QVERIFY(playlist.isReadOnly());
   611 
   615 
   612     playlist.setMediaObject(0);
   616     mediaObject.unbind(&playlist);
   613     QVERIFY(playlist.mediaObject() == 0);
   617     QVERIFY(playlist.mediaObject() == 0);
   614     QCOMPARE(playlist.mediaCount(), 0);
   618     QCOMPARE(playlist.mediaCount(), 0);
   615     QVERIFY(!playlist.isReadOnly());
   619     QVERIFY(!playlist.isReadOnly());
   616 
   620 
   617     playlist.setMediaObject(&mediaObject);
   621     mediaObject.bind(&playlist);
   618     QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject));
   622     QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject));
   619     QCOMPARE(playlist.mediaCount(), 3);
   623     QCOMPARE(playlist.mediaCount(), 3);
   620     QVERIFY(playlist.isReadOnly());
   624     QVERIFY(playlist.isReadOnly());
   621 }
   625 }
   622 
   626