void TestM3UPlaylist::initTestCase() { qRegisterMetaType<Meta::TrackPtr>( "Meta::TrackPtr" ); /* Collection manager needs to be instantiated in the main thread, but * MetaProxy::Tracks used by playlist may trigger its creation in a different thread. * Pre-create it explicitly */ CollectionManager::instance(); const KUrl url = dataPath( "data/playlists/test.m3u" ); QFile playlistFile1( url.toLocalFile() ); QTextStream playlistStream; QString tempPath = KStandardDirs::locateLocal( "tmp", "test.m3u" ); QFile::remove( tempPath ); QVERIFY( QFile::copy( url.toLocalFile(), tempPath ) ); QVERIFY( QFile::exists( tempPath ) ); QVERIFY( playlistFile1.open( QFile::ReadOnly ) ); playlistStream.setDevice( &playlistFile1 ); QVERIFY( playlistStream.device() ); m_testPlaylist = new Playlists::M3UPlaylist( tempPath ); QVERIFY( m_testPlaylist ); QVERIFY( m_testPlaylist->load( playlistStream ) ); QCOMPARE( m_testPlaylist->tracks().size(), 10 ); playlistFile1.close(); }
void TestM3UPlaylist::initTestCase() { const KUrl url = dataPath( "data/playlists/test.m3u" ); QFile playlistFile1( url.toLocalFile() ); QTextStream playlistStream; QVERIFY( playlistFile1.open( QFile::ReadOnly ) ); playlistStream.setDevice( &playlistFile1 ); QVERIFY( playlistStream.device() ); m_testPlaylist = new Playlists::M3UPlaylist( url ); QVERIFY( m_testPlaylist->load( playlistStream ) ); QCOMPARE( m_testPlaylist->tracks().size(), 10 ); playlistFile1.close(); }