Bug 690989 - Ensure we're focused before requesting fullscreen in rollback test. r=smaug a=test-only

This commit is contained in:
Chris Pearce 2012-04-23 22:48:00 +12:00
Родитель d48481e949
Коммит f48b124c6f
1 изменённых файлов: 9 добавлений и 4 удалений

Просмотреть файл

@ -54,6 +54,11 @@ function e(id) {
return document.getElementById(id); return document.getElementById(id);
} }
function requestFullscreen(element) {
element.focus();
element.mozRequestFullScreen();
}
function begin() { function begin() {
addListener("change", change1); addListener("change", change1);
e("fse").mozRequestFullScreen(); e("fse").mozRequestFullScreen();
@ -65,7 +70,7 @@ function change1() {
is(document.mozFullScreenElement, e("fse"), "Body should be FSE"); is(document.mozFullScreenElement, e("fse"), "Body should be FSE");
// Request full-screen from element not descendent from current FSE. // Request full-screen from element not descendent from current FSE.
e("non-fse").mozRequestFullScreen(); requestFullscreen(e("non-fse"));
} }
function error1() { function error1() {
@ -73,7 +78,7 @@ function error1() {
addListener("change", change2); addListener("change", change2);
is(document.mozFullScreenElement, e("fse"), "FSE should not change"); is(document.mozFullScreenElement, e("fse"), "FSE should not change");
var iframe = e("subdoc"); var iframe = e("subdoc");
iframe.contentDocument.body.mozRequestFullScreen(); requestFullscreen(iframe.contentDocument.body);
} }
function change2() { function change2() {
@ -96,14 +101,14 @@ function change4() {
removeListener("change", change4); removeListener("change", change4);
is(document.mozFullScreenElement, null, "Should have left full-screen entirely"); is(document.mozFullScreenElement, null, "Should have left full-screen entirely");
addListener("change", change5); addListener("change", change5);
e("fse").mozRequestFullScreen(); requestFullscreen(e("fse"));
} }
function change5() { function change5() {
removeListener("change", change5); removeListener("change", change5);
addListener("change", change6); addListener("change", change6);
is(document.mozFullScreenElement, e("fse"), "FSE should be e('fse')"); is(document.mozFullScreenElement, e("fse"), "FSE should be e('fse')");
e("fse-inner").mozRequestFullScreen(); requestFullscreen(e("fse-inner"));
} }
function change6() { function change6() {