[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kdelibs-phonon/phonon/ui/tests
From:       Matthias Kretz <kretz () kde ! org>
Date:       2006-01-19 10:32:30
Message-ID: 1137666750.663367.6324.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 499998 by mkretz:

prepare for more testing with the MediaObject: keep the mediaobject as a member for several tests


 M  +10 -9     seekslider.cpp  
 M  +2 -1      seekslider.h  


--- branches/work/kdelibs-phonon/phonon/ui/tests/seekslider.cpp #499997:499998
@@ -33,6 +33,7 @@
 	QVERIFY( ss != 0 );
 	qslider = ss->findChild<QSlider*>();
 	QVERIFY( qslider != 0 );
+	media = new MediaObject( this );
 }
 
 void SeekSliderTest::testEnabled()
@@ -42,22 +43,22 @@
 	QVERIFY( !qslider->isEnabled() );
 }
 
-void SeekSliderTest::testMedia()
+void SeekSliderTest::setMedia()
 {
-	MediaObject media( this );
-	QVERIFY( media.state() == Phonon::LoadingState );
-	media.setUrl( "/home/mkretz/Musik Abend 2 - Flora.wav" );
-	ss->setMediaProducer( &media );
+	QVERIFY( media->state() == Phonon::LoadingState );
+	media->setUrl( "/home/mkretz/Musik Abend 2 - Flora.wav" );
+	ss->setMediaProducer( media );
 	QVERIFY( !qslider->isEnabled() );
-	media.play();
-	if( media.state() == Phonon::PlayingState )
+	media->play();
+	if( media->state() != Phonon::PlayingState )
+		QVERIFY( !qslider->isEnabled() );
+	else
 		QVERIFY( qslider->isEnabled() );
-	else
-		QVERIFY( !qslider->isEnabled() );
 }
 
 void SeekSliderTest::cleanupTestCase()
 {
+	delete media;
 	qslider = 0;
 	delete ss;
 }
--- branches/work/kdelibs-phonon/phonon/ui/tests/seekslider.h #499997:499998
@@ -36,11 +36,12 @@
 	private slots:
 		void initTestCase();
 		void testEnabled();
-		void testMedia();
+		void setMedia();
 		void cleanupTestCase();
 	private:
 		Phonon::Ui::SeekSlider* ss;
 		QSlider* qslider;
+		MediaObject* media;
 };
 
 #endif // SEEKSLIDER_H
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic