Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / encrypted-media / encrypted-media-waiting-for-a-key.html
index b7bb062..49bca62 100644 (file)
                         return;
                     sessionCreated = true;
 
-                    video.mediaKeys.createSession(event.contentType, event.initData).then(function(newSession) {
-                        mediaKeySession = newSession;
-                        waitForEventAndRunStep('message', mediaKeySession, onMessage, test);
-                    }).catch(function(error) {
+                    mediaKeySession = video.mediaKeys.createSession();
+                    waitForEventAndRunStep('message', mediaKeySession, onMessage, test);
+                    mediaKeySession.generateRequest(event.contentType, event.initData).catch(function(error) {
                         forceTestFailureFromPromise(test, error);
                     });
                 }
@@ -92,9 +91,9 @@
                 MediaKeys.create('org.w3.clearkey').then(function(mediaKeys) {
                     waitForEventAndRunStep('needkey', video, onNeedKey, test);
                     waitForEventAndRunStep('playing', video, onPlaying, test);
-
-                    video.setMediaKeys(mediaKeys);
                     video.src = '../content/test-encrypted.webm';
+                    return video.setMediaKeys(mediaKeys);
+                }).then(function(result) {
                     video.play();
                 }).catch(function(error) {
                     forceTestFailureFromPromise(test, error);