on xenial help sign in
add test
commit5a9f1ee160df8f023c0f1310b72195fe763778a1 authorAndrea Cimitan <andrea.cimitan@gmail.com> dateWed 27 Jul 2016, 15:25 (10 years ago) parent14dccb5
4 files changed+33
qml/Dash/Previews/PreviewInlineVideo.qml+1 tests/mocks/QtMultimedia/mediaplayer.cpp+1 tests/mocks/QtMultimedia/mediaplayer.h+1 tests/qmltests/Dash/Previews/tst_PreviewInlineVideo.qml+30
qml/Dash/Previews/PreviewInlineVideo.qml+1
@@ -65,6 +65,7 @@ PreviewWidget {
6565
6666 MediaServices {
6767 id: services
68+ objectName: "services"
6869 width: parent.width
6970
7071 actions: sharingAction
tests/mocks/QtMultimedia/mediaplayer.cpp+1
@@ -161,6 +161,7 @@ void MediaPlayer::play()
161161 if (m_playbackState != PlayingState) {
162162 m_playbackState = PlayingState;
163163 Q_EMIT playbackStateChanged(m_playbackState);
164+ Q_EMIT playing();
164165
165166 m_timer.start();
166167 }
tests/mocks/QtMultimedia/mediaplayer.h+1
@@ -131,6 +131,7 @@ public Q_SLOTS:
131131
132132Q_SIGNALS:
133133 void playlistChanged();
134+ void playing();
134135 void sourceChanged(const QUrl &source);
135136 void playbackStateChanged(PlaybackState playbackState);
136137 void positionChanged(int position);
tests/qmltests/Dash/Previews/tst_PreviewInlineVideo.qml+30
@@ -76,6 +76,23 @@ Rectangle {
7676
7777 rootItem: inner
7878 }
79+
80+ Loader {
81+ id: videoPlaybackLoader
82+ anchors {
83+ left: parent.left
84+ right: parent.right
85+ top: videoPlayback.bottom
86+ topMargin: units.gu(2)
87+ }
88+
89+ sourceComponent: PreviewInlineVideo {
90+ width: parent.width
91+ widgetData: widgetData0
92+
93+ rootItem: inner
94+ }
95+ }
7996 }
8097
8198 }
@@ -110,5 +127,18 @@ Rectangle {
110127 var screenshotSource = screenshot.source
111128 compare(screenshotSource.toString(), "file:///test-video2-screenshot");
112129 }
130+
131+ function test_singleton() {
132+ mouseClick(videoPlaybackLoader, videoPlaybackLoader.width / 2, videoPlaybackLoader.height / 2);
133+ wait(3000);
134+ var services = findChild(videoPlaybackLoader, "services");
135+ verify(services.position > 2000);
136+ videoPlaybackLoader.active = false;
137+ videoPlaybackLoader.active = true;
138+ services = findChild(videoPlaybackLoader, "services");
139+ mouseClick(videoPlaybackLoader, videoPlaybackLoader.width / 2, videoPlaybackLoader.height / 2);
140+ wait(500);
141+ verify(services.position > 2000);
142+ }
113143 }
114144}