@@ -159,9 +159,6 @@ Item {
160 var priv = findInvisibleChild(menu, "d");
160 var priv = findInvisibleChild(menu, "d");
162− keyClick(Qt.Key_Down, Qt.NoModifier);
163− compare(priv.currentItem, item0, "CurrentItem should have moved to item 0");
165 keyClick(Qt.Key_Down, Qt.NoModifier);
162 keyClick(Qt.Key_Down, Qt.NoModifier);
166 compare(priv.currentItem, item1, "CurrentItem should have moved to item 1");
163 compare(priv.currentItem, item1, "CurrentItem should have moved to item 1");
@@ -170,6 +167,9 @@ Item {
171 keyClick(Qt.Key_Down, Qt.NoModifier);
168 keyClick(Qt.Key_Down, Qt.NoModifier);
172 compare(priv.currentItem, item0, "CurrentItem should have moved to item 0");
169 compare(priv.currentItem, item0, "CurrentItem should have moved to item 0");
171+ keyClick(Qt.Key_Down, Qt.NoModifier);
172+ compare(priv.currentItem, item1, "CurrentItem should have moved to item 1");
175 function test_keyboardNavigation_UpKeySelectsAndOpensPreviousMenuItemAndRotates() {
175 function test_keyboardNavigation_UpKeySelectsAndOpensPreviousMenuItemAndRotates() {
@@ -181,17 +181,17 @@ Item {
182 var priv = findInvisibleChild(menu, "d");
182 var priv = findInvisibleChild(menu, "d");
184− keyClick(Qt.Key_Down, Qt.NoModifier);
184+ keyClick(Qt.Key_Up, Qt.NoModifier);
185− compare(priv.currentItem, item0, "CurrentItem should have moved to item 2");
185+ compare(priv.currentItem, item2, "CurrentItem should have moved to item 2");
187− keyClick(Qt.Key_Down, Qt.NoModifier);
187+ keyClick(Qt.Key_Up, Qt.NoModifier);
188 compare(priv.currentItem, item1, "CurrentItem should have moved to item 1");
188 compare(priv.currentItem, item1, "CurrentItem should have moved to item 1");
190− keyClick(Qt.Key_Down, Qt.NoModifier);
190+ keyClick(Qt.Key_Up, Qt.NoModifier);
191− compare(priv.currentItem, item2, "CurrentItem should have moved to item 0");
191+ compare(priv.currentItem, item0, "CurrentItem should have moved to item 0");
193− keyClick(Qt.Key_Down, Qt.NoModifier);
193+ keyClick(Qt.Key_Up, Qt.NoModifier);
194− compare(priv.currentItem, item0, "CurrentItem should have moved to item 2");
194+ compare(priv.currentItem, item2, "CurrentItem should have moved to item 2");
197 function test_keyboardNavigation_RightKeyEntersSubMenu() {
197 function test_keyboardNavigation_RightKeyEntersSubMenu() {
@@ -217,7 +217,7 @@ Item {
218 var menuItem = findChild(menu, "menu-item0"); verify(menuItem);
218 var menuItem = findChild(menu, "menu-item0"); verify(menuItem);
219 mouseClick(menuItem, menuItem.width/2, menuItem.height/2);
219 mouseClick(menuItem, menuItem.width/2, menuItem.height/2);
220− tryCompareFunction(function() { return menuItem.popup !== null && menuItem.popup.visible }, true);
220+ tryCompareFunction(function() { return menuItem.popup !== null && findInvisibleChild(menuItem.popup, "d").currentItem !== null }, true);
222 keyClick(Qt.Key_Left, Qt.NoModifier);
222 keyClick(Qt.Key_Left, Qt.NoModifier);
223 tryCompareFunction(function() { return menuItem.popup !== null && menuItem.popup.visible }, false);
223 tryCompareFunction(function() { return menuItem.popup !== null && menuItem.popup.visible }, false);
@@ -245,13 +245,16 @@ Item {
246 menu.unityMenuModel.modelData = differentSizesMenu;
246 menu.unityMenuModel.modelData = differentSizesMenu;
248− waitForRendering(menu);
248+ // Wait for the two items to be there
249+ tryCompareFunction(function() { return findChild(menu, "menu-item1") !== null; }, true);
249 var longWidth = menu.width;
250 var longWidth = menu.width;
252+ // Now pop one item and make sure it's smaller
250 differentSizesMenu.pop();
253 differentSizesMenu.pop();
251 menu.unityMenuModel.modelData = differentSizesMenu;
254 menu.unityMenuModel.modelData = differentSizesMenu;
253− waitForRendering(menu);
256+ tryCompareFunction(function() { return findChild(menu, "menu-item0") !== null; }, true);
254− verify(menu.width < longWidth);
257+ tryCompareFunction(function() { return menu.width < longWidth; }, true);
257 function test_minimumWidth() {
260 function test_minimumWidth() {