185
185
tryCompare(sessionSpy, "count", data.count);
188
function test_childSessionDestructionReturnsFocusToSiblingOrParent() {
189
sessionCheckbox.checked = true;
190
var sessionContainer = sessionContainerLoader.item;
191
compare(sessionContainer.childSessions.count(), 0);
193
sessionContainer.interactive = true;
197
// 3 sessions should cover all edge cases
198
for(i = 0; i < 3; i++) {
199
var a_session = ApplicationTest.addChildSession(
200
sessionContainer.session, "gallery"
203
a_session.createSurface();
204
sessionContainer.session.addChildSession(a_session);
205
compare(sessionContainer.childSessions.count(), i + 1);
207
sessions.push(a_session);
211
while(a_session = sessions.pop()) {
212
a_session.surface.forceActiveFocus();
213
compare(a_session.surface.activeFocus, true);
215
var parentSession = a_session.parentSession;
216
sessionContainer.session.removeChildSession(a_session);
217
compare(a_session.surface.activeFocus, false);
219
compare(parentSession.surface.activeFocus, true);
188
223
function test_nestedChildSessions_data() {
189
224
return [ { tag: "depth=2", depth: 2 },
190
225
{ tag: "depth=8", depth: 8 }