@@ -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}