Closed Bug 1037617 Opened 11 years ago Closed 11 years ago

Intermittent testSearchSuggestions | Results for query 'f' matched expected suggestions - got false, expected true

Categories

(Firefox for Android Graveyard :: General, defect)

ARM
Android
defect
Not set
normal

Tracking

(firefox34 disabled)

RESOLVED DUPLICATE of bug 907768
Tracking Status
firefox34 --- disabled

People

(Reporter: RyanVM, Assigned: ckitching)

Details

(Keywords: intermittent-failure, Whiteboard: [test disabled on Android 4.0][leave open])

Attachments

(1 file)

https://tbpl.mozilla.org/php/getParsedLog.php?id=43620498&tree=Fx-Team Android 2.3 Emulator fx-team opt test robocop-3 on 2014-07-11 09:03:41 PDT for push a9ccbda97c35 slave: tst-linux64-spot-1196 09:38:14 INFO - 0 INFO SimpleTest START 09:38:14 INFO - 1 INFO TEST-START | testSearchSuggestions 09:38:14 INFO - 2 INFO TEST-PASS | testSearchSuggestions | Given message occurred for registered event: {"type":"Gecko:Ready"} - Gecko:Ready should equal Gecko:Ready 09:38:14 INFO - EventExpecter: no longer listening for Gecko:Ready 09:38:14 INFO - 3 INFO TEST-PASS | testSearchSuggestions | waiting for urlbar text to gain focus - urlbar text gained focus 09:38:14 INFO - 4 INFO TEST-PASS | testSearchSuggestions | Given message occurred for registered event: {"type":"SearchEngines:Data","suggest":{"template":"https:\/\/www.google.com\/complete\/search?client=firefox&q=__searchTerms__","enabled":true,"engine":"Google","prompted":true},"searchEngines":[{"identifier":"google","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACv0lEQVR42sWX208TURDG958x8M+It5CoDxojGn0wPvCg8UljYhRjBCpqJBQbL6lgI5JyERpFRLAiF7GiqI0QbUCIlm1pQ6XM556z7dQNbTl1l\/olkzTd0zO\/THe+OUfbXk8ithnhM0I3Alscusxl5tRE8gojokagzBEVubUMDUqJ4x6CNwhMfQOiCSCVRl6tpYFHY8DeGwX38mkllF1u9OwDkEwB90cIZx4SrvQSpiNgEYC218DFLsKR1k33jGuqyfcZyWeXgPQ6UOu1PtvZSBj6BJaeBI7eVttXGWDkC4REorzPq5sIS3GwQt\/hHMDpdkJWd4YLr3MPEv7WibsOAfgnwbo1UHjdwWYrwLWAQwDjc2D53hQv7fwyWC2DDgGMzYI1HSkKIFqTVdftEED7KFhEwGH35gCpNWD\/TfsAbDxEYAXe56\/CLheJFpTyDDnchg+CsKixf+Mab2ZN11ugqt5ZALGhdL+1dM7xhj+bIK4AYWIOUq0v+DeOAnDUuEmWd3AGCIaBnytgie\/kOvsA6rEYA8vzksoPoCfBWtCBQy1lBuiZgkW\/EsCptq0D4Ol3zEM495ik263TxnNAXbdzANzj9X3SlqXJrBoxM29Ox9538rNFAup8p0MAtV7p8Txmz3YIIOuaHQ3SByyGlViFOEfYApBl\/m32vvy\/qxqKr7\/UxV6R8QUbANVN\/JbLft\/tUvu7rj4hZW\/QVDd6\/hEoxTUX9OwJygZA5wRYA6oAPBXZnP4ZQHp\/VstJYI9LvQI\/YuYBtsZtA+DkPQIhp76Q2pS73EOAeTy334Yd47BITD0BVsigrj8lpNLSG0RrKgHoxcspp58wH4siUfMN90+a8SoM2TFLcXEpUX5X4spXswPNJHt69CvkBEymcpeQ8CLQHwIu+NmgVIKvZpX\/8XJamb2eV2QqEStD4pjMZebU\/gD3oidE+JhxZwAAAABJRU5ErkJggg==","name":"Google"},{"identifier":"yahoo","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEJGlDQ1BJQ0MgUHJvZmlsZQAAOBGFVd9v21QUPolvUqQWPyBYR4eKxa9VU1u5GxqtxgZJk6XtShal6dgqJOQ6N4mpGwfb6baqT3uBNwb8AUDZAw9IPCENBmJ72fbAtElThyqqSUh76MQPISbtBVXhu3ZiJ1PEXPX6yznfOec7517bRD1fabWaGVWIlquunc8klZOnFpSeTYrSs9RLA9Sr6U4tkcvNEi7BFffO6+EdigjL7ZHu\/k72I796i9zRiSJPwG4VHX0Z+AxRzNRrtksUvwf7+Gm3BtzzHPDTNgQCqwKXfZwSeNHHJz1OIT8JjtAq6xWtCLwGPLzYZi+3YV8DGMiT4VVuG7oiZpGzrZJhcs\/hL49xtzH\/Dy6bdfTsXYNY+5yluWO4D4neK\/ZUvok\/17X0HPBLsF+vuUlhfwX4j\/rSfAJ4H1H0qZJ9dN7nR19frRTeBt4Fe9FwpwtN+2p1MXscGLHR9SXrmMgjONd1ZxKzpBeA71b4tNhj6JGoyFNp4GHgwUp9qplfmnFW5oTdy7NamcwCI49kv6fN5IAHgD+0rbyoBc3SOjczohbyS1drbq6pQdqumllRC\/0ymTtej8gpbbuVwpQfyw66dqEZyxZKxtHpJn+tZnpnEdrYBbueF9qQn93S7HQGGHnYP7w6L+YGHNtd1FJitqPAR+hERCNOFi1i1alKO6RQnjKUxL1GNjwlMsiEhcPLYTEiT9ISbN15OY\/jx4SMshe9LaJRpTvHr3C\/ybFYP1PZAfwfYrPsMBtnE6SwN9ib7AhLwTrBDgUKcm06FSrTfSj187xPdVQWOk5Q8vxAfSiIUc7Z7xr6zY\/+hpqwSyv0I0\/QMTRb7RMgBxNodTfSPqdraz\/sDjzKBrv4zu2+a2t0\/HHzjd2Lbcc2sG7GtsL42K+xLfxtUgI7YHqKlqHK8HbCCXgjHT1cAdMlDetv4FnQ2lLasaOl6vmB0CMmwT\/IPszSueHQqv6i\/qluqF+oF9TfO2qEGTumJH0qfSv9KH0nfS\/9TIp0Wboi\/SRdlb6RLgU5u++9nyXYe69fYRPdil1o1WufNSdTTsp75BfllPy8\/LI8G7AUuV8ek6fkvfDsCfbNDP0dvRh0CrNqTbV7LfEEGDQPJQadBtfGVMWEq3QWWdufk6ZSNsjG2PQjp3ZcnOWWing6noonSInvi0\/Ex+IzAreevPhe+CawpgP1\/pMTMDo64G0sTCXIM+KdOnFWRfQKdJvQzV1+Bt8OokmrdtY2yhVX2a+qrykJfMq4Ml3VR4cVzTQVz+UoNne4vcKLoyS+gyKO6EHe+75Fdt0Mbe5bRIf\/wjvrVmhbqBN97RD1vxrahvBOfOYzoosH9bq94uejSOQGkVM6sN\/7HelL4t10t9F4gPdVzydEOx83Gv+uNxo7XyL\/FtFl8z9ZAHF4bBsrEwAAAAlwSFlzAAALEwAACxMBAJqcGAAAByVJREFUWAm1l1uIldcVx9d3ruMZZzRaay+pCjFJH6LSRqxQqA1NH0pBiH3Qp774kEAg4EOkxKdQSCjUFvpm6YsNVNoSaGjFtmga2yZgCIIawdv04g2kM7Uz6lzO+c758v\/t\/9lzTB\/61Oxhn7332muv9V+3vb8pnooDVRkzZ4oY\/LmK6mQZa05frX6yFJ9Ae7x4qd2IuV1FFM9WMfhaI9Z+pQBAL+aiEZ0QgNBm2YuZmxHF9VZMXqmivFaLweUyuteWYvHGVPWr2f+F7YvF\/ola9DZGVJsHUXs8YvBEK1ZrXt9URDwqxY1BdGMQvWjGqkgA+iLUtazHuADUoowHYugKTilaR7SIpZjWqOMRfY090RbasS4JglpFtzWIcqwZa+pSqnWVcLLXijXpZCFpvbgb\/VhMe8huMLPylWkci8\/oSD8xJq7hj4WUWvXrlbqVrUyKtBYdpX3Bh9YbzsdErwRgbZKyFP+KdqxPssu4l2hDAOOxIj6bCHigKWRNCcpMCHHHB4TJLc+TXxKHnC51Ct+Qgxl\/TZ0qE5Be\/EdWTwjqQuJJAPIB8qAZk4kZoXJnvHH+27Hq0+0YX12PH+w7E3\/8zbWkitN2M8pS7kCKZ761OV55c2fcm+nG7J1e7N\/+e3m2nbyKQcAhnHWZLC86B1rxiFRvSIkIgJHFVWzZ+qk4fG5HEr4wV8buVb+Vuv5QeVZsi\/HeW\/\/eHZ1HbNfLT5+Jc2dndBav9KXugfqc+pLsv6Xxvk6kVheumnpDnXlTVMZWfHh+Li6cdOKvmGzEC69+WTskzwr1SfUJ9ZWp7z\/0pWXlF9+ejQtnUdCWnAxQ+al5Tdz80lIVEP8x9eZQWCQwOTAhNc34Re+rUW8U0S+r2Ns8nWzBKgONBOeX3V3RaCpPRN7XeFcO7yYl+InML2U3VdBVHszHzbSXYLBJkuTSQzBuphoYZ7X\/u8O30gFAHHxzi+Yop8ETcfDXW5JyKMd\/fFuO9l3mYuwLAl5gbMg8QuKdYQg4Zjcxo7HikMeIn37vcizes9Ide9bGhs9NLPN9YX0ndnzHpbZ4vx9HXr6kc6Sobo2hIkuzOnIh0xMFRlvc0waWL+p3UePCQ\/Myjjx\/JSnl59CJbUkJgl75g+ZD\/D978Yrc7EuMPe4ESo6OYsaasiiX7tADAyny5cGtyMHsDxzFnP0Tx6Z0SfsW27B1PHZ+c13seGZdbNo2Lo6Iu7e7cfznfxc\/8ggNQBhZI9dSs2c5k+rFaHBXmZhd32xTGdlZPvzDvefj9XddlgeObYVpuf1o3zkpyrEnCJwBDjlmr9i7XP3jgrYkDamhEqRA8UOBxZ53tcOtBbgyzr53M65f8DU6sVZ1o067cfFBvP+XGzrDOa5s+JkTShIc+dBtlLOLlRpqAUDc+yqQMnViNq81edDVnPixno\/vP\/dXjn2svbbnPa1RiqXEHVkYQ06RWygnFEtpbZDLAJws2X1OHgfCv+hiRkZU8Y+pmbjwzjTE1D48PR1TV+5IMErgsjex2A8TJrqCHH9Cw6U0BGBkPUWrKTZnPq4L9WqIOFvEO8ml+vbRvyUB\/Jw6OiUa9GydM58qQl6lTrNHyiENrwyTkOvXLziVkMlOOsesVKyIFtZB1zfDAGvdyj4xtkD7yHQ8Ynn4hCrwvYA+DOJCSlXAZl3MjNQobNzVPK7gJm0AiPsQyEg0c6s1cbEB5X08AmDz1TTLucApzHHyJgADvUqVysJMKOSicLRQl+emOIvbnaw+ot2pSTzl5zzJVjPaZ6ix7zCSN4E1shOAWnqbyYH8bOqd1h9AGJ0qtl6LRBubcBKxbo6xh60kWlbLjgG4NJ2ETkwqbl7SeUXVSCq+BF1C2bWEgEO4CxBGvOydGmu3ooXv7AEogLFqn2JtWKO8yc9xAmDxjhGiWMOQXe63zCvHtIjOpGOIwvGJlhRQepyzaiu0MQ4MnFhuT7CiJQC+sUg4jtOYO+1IH9OdCwgBSmOkP2r60CarHeXMjxw3PGyvOBnN670EgOPOc1yEYgDYCxbqTPDXki1srChi4R6lpQ+uDmVFDtkA5GH1qJEvQFgacqCFT37pyP+Y+DMJs0Y54NgbiIVn61jhEUrNARuNIi3vOQf8iUeQuNzILe4b\/jFZ7RDYJhTbVRaJTxyWh8PgO93hQJCBsSa2GQyyoLlBzWDxgnm9l0JgADgNgVxElCH22xs4NCsaieSUyzWXaSTLDAPlGQB0Kt6JaqpzYjkJQT9id60aNwqZjVqlz9Kqp+JcfDjOAqhirNoCI6MelpVPAjZ\/CbFv45Y9YNcicqDMKm\/Xo\/FPJdMlqZ9SIK7qSrrci9mbl6q3\/DGQ5f7XuK347rgKeuMgiicEfLPmT0rGY1K5SdI\/ryritlMbJrr\/PZ8+I8qf9PF8qhMrT39QHfHLkhj\/fz\/bi+eb83F\/VxX1b6jWvt6KdTs\/AvvCmqXE235jAAAAAElFTkSuQmCC","name":"Yahoo"},{"identifier":"bing","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw\/eHBhY2tldCBiZWdpbj0i77u\/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMzMkQxN0Y5NkYxMDExRTNCRERGREFGNkIwOTFENDc1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMzMkQxN0ZBNkYxMDExRTNCRERGREFGNkIwOTFENDc1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzMyRDE3Rjc2RjEwMTFFM0JEREZEQUY2QjA5MUQ0NzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzMyRDE3Rjg2RjEwMTFFM0JEREZEQUY2QjA5MUQ0NzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw\/eHBhY2tldCBlbmQ9InIiPz4iSWmdAAACDElEQVR42mIMCAhgoCVgYqAxGPoWMGtoaGCKzo7ZKcH37c9fpjdfOf\/\/Z6TEAhasoiI837107gHR15+sZx9JzDum8\/E7O02CiJv9t53qYyHuH6OpiCBgZPxPWwv4OX71BB+INL2uJPKBCqkIE3z4zv7gLV+Y8U0gev2F8+R9qRP3Ja8\/F\/5HKBGzEO+WTZdUnDUeARmiPN99dO8C0acfbKcfSJ68L3nhiejvv8yUWvDoHd+Fx2IGsq\/gInwcv5w1HgLRjz\/M5x6Jd+8yozQVbbioglWcg+WvldIzKiTTS0\/EmrdZXn4qQv1IhgBgUgUGBRDpSr+u9DjJyfqHyhaASkemf25aD8KNbxJjOlEW\/PnH9O0nKyivMTBYKj+NMbsmyf+VakH07RdLx07zl5+5dKTexFtcVRF7j8sRGy6okGwBMJk3b7X6\/Zepxuu4sdxLXMouPhGdfUT\/6Qce0ix4+5Vzwl5jYJXgoP4IV2Z9\/40DWFUcuSNDchA9\/8hz6alInfdxVua\/WBUAS4itl5VWnNEEhiE5cfDoHa+71gNcem6+FJpxSP\/BW37y6+Sjd2V+\/GbRkX7DhFpKf\/7BNveo3uzD+h++c1CUiv6DS4VLT0WLXE5LC3yBiOy5Lr\/4pDbQDiq0KuBxuO+GPD\/nL6A\/Onea77iq9OsPM3VaFXAALCanHTQYbToObQsAAgwAOOjO\/za44IcAAAAASUVORK5CYII=","name":"Bing"},{"identifier":"amazondotcom","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZJREFUeNrEV01IFGEYfndXNzq0QdalJOoUbQiBUuopD2k\/GFSG\/Vxyq0OHbCUjwn7AEooUzUNRkdkhS1o9JBVaUDctKqhoRQi0WjtlxG6XVtfpfb6Z2caZ2ZnZXZdeeJxvx+973+f9+775XJIkkUaWMcoYG5TxfMpvxlvGMGM8+RYEFOxn\/JJyLzOMiwwv7LqUCNQwHjpxIxKJ0Gg4LABZUVhIfr+f1jLSlNuMwyCwEHoZS6xmvxoZoc6Oq+JpJoVMpOncWdpcWZkOiRIQ2MKDp1az+kIhOtV40pHG6zdvpEOixc1\/VtqFvKX5gmOX0pkL2yDgsZpxt+sORaPROe8Q6ncf3tPAk8eG3Ks14lA8brsZYZ2yukBAwOfzCeMHA3WGNXrCVpLnJKeqRyhAfX5RfNmILQF4urG0VIzxBBkU5aQI9agIeU4JqNLZ0UH9ob6sDWZE4MDefSn7P1txO\/FcbxypQG18nhinew\/u5zYC3dyG+qLL1qjjCKDg9C21q2a3oe9zRsCsn2PR2JzfKEy9PB96Nj8E0IJm54IaGZwPZsWJOU4jY1kD2OlAQhsJjKu3bSe7yPUzifpgMPsuOBY8brtR1evmyFt0IL0IzH4fJtcCH7kK1hn2\/hh71G1yKKEdz\/DBBIOTkUkRemzVl1uvCGKzE4OMIaFbiv1LSX51L7mXl4kxvgeO8vMaJk0PHiHvjl4DCTWs2lMOX0L6cwD\/Bxlp6hNNv2gUT9MjsLiB8koaMOxJRgCMgPijWsqvaCP3qqqUZ4JVzUASYyFyL\/WTqyggPxWH4qGtBlJzagCGIYjEzJv2zHe38vOUt6mNPGv20OyPMMV7yuVwL5IjBlLmRej1UX7VLdmLt+2CMVKTiSDn0wO1NPPyBOtdLL+MyzWkTbGhC5AGsBdKkEtWAjglgjUwCq\/FGjhV0ZosdOhXI5FyH0DoIIK9slB0CS8UCgr8AlpvpamwqHpttcO4WtSqA57ioKENE05IqIYSY46uD4Is0qmGG2s9RYeS7adI3Paz3K6lTMmzIdFmXp\/d1Gb1YvLF7i4IzxMfu1ITYWOe1VWix7U5tlKpXkzwYycONqfVLcW+cU7lQ0jePf360DqRS4zT\/+Ny+ofRxPBoL6fa6zmu5uvtbkwZyE\/lev6a8VV9+VeAAQADg36zc4GRNAAAAABJRU5ErkJggg==","name":"Amazon.com"},{"identifier":"twitter","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABZWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFjb3JuIHZlcnNpb24gMy4zPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqo9EsfAAAFTUlEQVRYhcWXTWxUVRTHf+e+92Y6A7TTV2gwmGBCiMagC8EFEsNEjbokDAU\/CMtu\/IIQE01MCmpcmRgSSaQLFyQqYWhxYXQjdogbA8WARhANoiiClE6nnzPMzLvHxZs3zJTSFsRwkpvMm\/vx\/5\/\/Ofe880RVuZtm7io64N7Jw2Q3hvUNTg2h2kUw6yZVrQ9UBVVp\/G8+A1VhQN0Z5w4edFA19d8DA03rJMoBAVHQyBPtwc7X62itHP6nExt\/DHQpNhjDMqhbFv8CIFmcSA3J4tCFVQi9jcDl80KKVKqkaUqNG+YF3j\/8Fio7iCd9HAesheJkBfQz1NuhXa15OXyxA028huVH3eRnBUxIIIeraarSn38HZa1m\/KcApBdPu6nMCN6oWP\/IAVLtWxgfh2rFRv5gHMOiNhjNnwVOYZzNWPubZtpXRA40K3Aof4Sl\/hNczh\/QTf7zAHICjy8IpoekTrpv+CXaOj5kNF8hvFVOY4qBVHE9j+RCGM\/\/CWYrapfgmBO6IfV7mHSgksXBGTmJG1uFF4epseOg2zTT8XOkBu1YukIiCipfEWdq+EfiyZWUS1UUtybKdL0CUAE9D+Ze0I80428XQepXJoy3TuB6MDVWIrHoUZDvpT+\/U7J\/JbSbinYRKChZPACmRh8CWUG5BKgzMzi1OWBBagVCr2b87ZE+RkElV6sHyjG8GCCG4niA4yZIpt7HJM9I\/\/Cb0je2ska2XD\/bcQ1zV9OAZKthsrBXN7a\/KiCyO8QOgYdq1CvlDxjLv0KsJUa5ZAmqymTBEkssJ9byHhOFHunLDwKDqBxHbAeBWETMzb2vmTGA\/gFAL672hMntiiCqBNJ7KUlnokAQbONa6WOMeGElwaFcDCgXFePEiSfW4bjrsBbKJaiWtaaAzErAWlAT3qhLOYU0AG6dePs9VYLhb1G5gnAOx3uAal3pMIY2UIqTQZiCGAQzJ7CgKIagCugFANanrwsT3YAwruYCS\/1ngftr4NMPl1rYXASDzKU7YWSMI1wrVhA5C1wPOdHbcEkNSOxeCkUAG16dOQ+f3fvQLLE4qP5Kxw8hga7rNcUAaJqqgOjGjq+5VtpLh+\/ges5NDrxVs3gtgBzRdLoqOVxlugINppn2l7k68gZBZeQOgCvgMTUORj8F4GiuaYFpWKkSxdzoUdA9wCUcNzrodiwg2QpBeUA3+t8B0JNuCm2zAtnas\/Icbf4uoC3M3nnFerop4FIugurbAJLLNcl\/I4HTtcnh869TyJ+i3U8CAVCdV8bXTQAqtPlQqezTTYtzksXRdLo6fWUTAe3BShZHu1dXMN6TjOS\/ZEGbQ6vvIo4wr1AIoGWSrTFG82eYqNX90zPvbeqI6vsHcXV1WCrl0MjjoE8j2o3jdRJUldlDUiaxMEZxfIhqsFa3dJ6LXt0zLW5KQo1axNUNTUgsOIlRDySFna00SABSYZEfozhxGSvpucDrCggI+y\/6+MuK\/H2iQvt9nRjzCOgG4AVa\/RYmCqBWpxUfJSxaFi\/mEU\/A+Mg3aMuL2rXgsvSe8LR79YwdVRMBAOnLP4OwE8sahBSJhWG7UBwH1RLg1uILImDV4BhDPAmuB2MjVxHe1Yy\/B653TLOBNxEAkP7CclS3AhlgFbEWD9cLAaN1IuEIAihOVEBPIXxC4O7XrtY8NHfA8ybQ2GSGilx5GNw1wCpgGSILsArCGHAR5TTCMc34P9X35HBJ17qm+dq0DwzDvkHvlj9M9g167Ao\/Pm51NIWg7okgHMSwBGEI5TTKLhQFdiM8iNTnNmNVb7tUz0zgRkIikar\/Bey2Cfyf9i9sYiA4e9RbHQAAAABJRU5ErkJggg==","name":"Twitter"},{"identifier":"wikipedia","hidden":false,"iconURI":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J\/AAAACXBIWXMAAAsTAAALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQe5BgZERmlwH6egY2BmYGBgYGBITG5uMAxIMCHgYGBIS8\/L5UBFTAyMHy7xsDIwMDAcFnX0cXJlYE0wJpcUFTCwMBwgIGBwSgltTiZgYHhCwMDQ3p5SUEJAwNjDAMDg0hSdkEJAwNjAQMDg0h2SJAzAwNjCwMDE09JakUJAwMDg3N+QWVRZnpGiYKhpaWlgmNKflKqQnBlcUlqbrGCZ15yflFBflFiSWoKAwMD1A4GBgYGXpf8EgX3xMw8BSMDVQYqg4jIKAUICxE+CDEESC4tKoMHJQODAIMCgwGDA0MAQyJDPcMChqMMbxjFGV0YSxlXMN5jEmMKYprAdIFZmDmSeSHzGxZLlg6WW6x6rK2s99gs2aaxfWMPZ9\/NocTRxfGFM5HzApcj1xZuTe4FPFI8U3mFeCfxCfNN45fhXyygI7BD0FXwilCq0A\/hXhEVkb2i4aJfxCaJG4lfkaiQlJM8JpUvLS19QqZMVl32llyfvIv8H4WtioVKekpvldeqFKiaqP5UO6jepRGqqaT5QeuA9iSdVF0rPUG9V\/pHDBYY1hrFGNuayJsym740u2C+02KJ5QSrOutcmzjbQDtXe2sHY0cdJzVnJRcFV3k3BXdlD3VPXS8Tbxsfd99gvwT\/\/ID6wIlBS4N3hVwMfRnOFCEXaRUVEV0RMzN2T9yDBLZE3aSw5IaUNak30zkyLDIzs+ZmX8xlz7PPryjYVPiuWLskq3RV2ZsK\/cqSql01jLVedVPrHzbqNdU0n22VaytsP9op3VXUfbpXta+x\/+5Em0mzJ\/+dGj\/t8AyNmf2zvs9JmHt6vvmCpYtEFrcu+bYsc\/m9lSGrTq9xWbtvveWGbZtMNm\/ZarJt+w6rnft3u+45uy9s\/4ODOYd+Hmk\/Jn58xUnrU+fOJJ\/9dX7SRe1LR68kXv13fc5Nm1t379TfU75\/4mHeY7En+59lvhB5efB1\/lv5dxc+NH0y\/fzq64Lv4T8Ffp360\/rP8f9\/AA0ADzT6lvFdAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHqSURBVHjapJUxb9NQFIW\/JAip2xNS1\/J+goeqUqeajdGVmFgwI1OcmYEgITFG7EgJQ+b2HzgbElJF+QU2iBl7YAFRnQ5+fnFcB0J8Jp\/r53vPu+f6vYEA4JBTTjhkN\/zkio9kAAihpyr1v\/ijN7ovEHqiffFeDHTAdx6wL46HnPX4HM6HHNEHR0NGvRKMhvRE7wT3ACYssBggpyThIRMCAFaEzHhOiQWumfGFBQGQY0kB9EKSCsVCyKpQxUMhdOEMj4Vi91wIGX2uyNJtwTDHAgbjOUBJ\/T50ETDAzCn0CiRpLkSd2VW1rqZR6uOpzHoWl40EkmkIlTIhNJc0bUSlSNNtCaZCKGtpyDZimXB92uhBhTEAHzx\/BuQ8Isb62Dti16c7PahrNnbovFhXLGQaau4oqDSULDx\/BcCl55cEDTUdCqqagWcXbjpqWD8ZWxRUGq5ZOTYhAXLHV0DU\/qCtQLJCkZuM0PHQGThvL152JJh5M61SP2CpMpmmgdsTFDJCiaaubq0haQ7Q3xLUZq4NqzS0DNzWxNq8ksgbFmGgwf95oFgijJuB6v9L3Fx2HSg3XeExZxv1xuSEXQt\/o8fqg9cDHfB15zuxjRuOETrfu\/5b9bhcf+mlRmLgr\/cTgp1vqR9c8YlvALcDAPr5jIx+4LKcAAAAAElFTkSuQmCC","name":"Wikipedia"}]} - SearchEngines:Data should equal SearchEngines:Data 09:38:14 INFO - EventExpecter: no longer listening for SearchEngines:Data 09:38:14 INFO - waitForTest timeout after 5000 ms 09:38:14 INFO - 5 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | Results for query 'f' matched expected suggestions - got false, expected true 09:38:14 INFO - Exception caught during test! 09:38:14 INFO - junit.framework.AssertionFailedError: 5 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | Results for query 'f' matched expected suggestions - got false, expected true 09:38:14 INFO - at junit.framework.Assert.fail(Assert.java:47) 09:38:14 INFO - at org.mozilla.gecko.FennecMochitestAssert._logMochitestResult(FennecMochitestAssert.java:111) 09:38:14 INFO - at org.mozilla.gecko.FennecMochitestAssert.ok(FennecMochitestAssert.java:140) 09:38:14 INFO - at org.mozilla.gecko.FennecMochitestAssert.is(FennecMochitestAssert.java:146) 09:38:14 INFO - at org.mozilla.gecko.tests.testSearchSuggestions.testSearchSuggestions(testSearchSuggestions.java:79) 09:38:14 INFO - at java.lang.reflect.Method.invokeNative(Native Method) 09:38:14 INFO - at java.lang.reflect.Method.invoke(Method.java:507) 09:38:14 INFO - at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) 09:38:14 INFO - at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194) 09:38:14 INFO - at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186) 09:38:14 INFO - at org.mozilla.gecko.tests.BaseTest.runTest(BaseTest.java:144) 09:38:14 INFO - at junit.framework.TestCase.runBare(TestCase.java:127) 09:38:14 INFO - at junit.framework.TestResult$1.protect(TestResult.java:106) 09:38:14 INFO - at junit.framework.TestResult.runProtected(TestResult.java:124) 09:38:14 INFO - at junit.framework.TestResult.run(TestResult.java:109) 09:38:14 INFO - at junit.framework.TestCase.run(TestCase.java:118) 09:38:14 INFO - at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) 09:38:14 INFO - at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) 09:38:14 INFO - at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529) 09:38:14 INFO - at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448) 09:38:14 INFO - 6 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | Exception caught - junit.framework.AssertionFailedError: 5 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | Results for query 'f' matched expected suggestions - got false, expected true 09:38:14 INFO - 7 INFO TEST-END | testSearchSuggestions | finished in 62576ms 09:38:14 INFO - 8 INFO TEST-START | Shutdown 09:38:14 INFO - 9 INFO Passed: 3 09:38:14 WARNING - 10 INFO Failed: 2 09:38:14 WARNING - One or more unittests failed. 09:38:14 INFO - 11 INFO Todo: 0 09:38:14 INFO - 12 INFO SimpleTest FINISHED
This was turned permaorange by bug 1047971 landing.
I discussed this with Chris on IRC and decided to skip the test on 4.0 for now while he continues to investigate (infra issues have hampered his ability to test any patches on Try all day). https://hg.mozilla.org/integration/fx-team/rev/59b386c44ac9
Whiteboard: [test disabled on Android 4.0][leave open]
Well, this has been... "fun". I *think* the original cause of intermittent failures was a race condition between the UI thread and the test thread (which appear to be distinct). In particular, BrowserSearch responds to SearchEngines:Data by sticking a Runnable on the UI thread which then does the real work: http://mxr.mozilla.org/mozilla-central/source/mobile/android/base/home/BrowserSearch.java#363 Running the test before this call to setSearchEngines is performed seems destined to fail in a way consistent with the error given in this bug. I was surprised to find there wasn't any way of blocking a test until all currently-queued tasks on a particular thread are completed. It seems like the sort of thing that would come in handy rather often: a common-ish pattern is for things that handle Gecko events to shunt work onto another thread, work that tests may often wish to wait for. Since blocking for a gecko event in a test happens in a way which causes all application handlers of the event to complete before continuing (at least, so far as I can tell. But if it doesn't behave in this way then it is surely flawed?) Alternative methods for figuring out when "that Runnable that the Gecko event handler just forked" is finished seem likely to lead to further entanglement between the application and the test framework, and/or case-specific hacks. Presumably we have a bunch of these... maybe a cause of some of the other intermittent failures these tests suffer from? Anyway, provided this race condition is truly the problem, flushing the UI thread after waiting for the SearchEngines:Data event should do the trick. Try push here to find out: https://tbpl.mozilla.org/?tree=Try&rev=c194769e85af Uploading my current patch (complete with debug logging and whatnot) in case someone wanders by... I also took the liberty of doing some major refactoring: this test was a bit of a mess. (constant ArrayList<String> with an instance initialiser calling add() instead of just a constant String[]? What's with that?)
Assignee: nobody → chriskitching
Status: NEW → ASSIGNED
Attachment #8470489 - Flags: feedback?(rnewman)
From the try run, we find: 20:05:43 INFO - 12 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | Exception caught - java.lang.IllegalStateException: Can only set the SuggestClient if it has not yet been initialized! So it seems like there's another race hiding in here somewhere, as this wasn't reproduced locally. As for what's going on with the Android 4 run, that's just madness. Test infrastructure screwup?
(In reply to Chris Kitching [:ckitching] from comment #65) > From the try run, we find: > > 20:05:43 INFO - 12 INFO TEST-UNEXPECTED-FAIL | testSearchSuggestions | > Exception caught - java.lang.IllegalStateException: Can only set the > SuggestClient if it has not yet been initialized! > > > So it seems like there's another race hiding in here somewhere, as this > wasn't reproduced locally. setSuggestClient can only be called once. Our test always calls it, in connectSuggestClient. BrowserSearch also calls it, when handling setSearchEngines on the UI thread. It decides whether to do that by checking if mSuggestClient == null; if not, it adds to the search engines that are already present. mSuggestClient is volatile, but there's still an ordinary race here on the null check. There's also the obvious reverse error: if BrowserSearch successfully inits itself, then the test comes along and blindly calls a method that fails. Either BrowserSearch's handling of mSuggestClient needs to be gently reworked, or the test needs to do its setup *before* BrowserSearch handles setSearchEngines.
A quick fix might be to overload setSuggestClient to accept a force boolean that doesn't check whether mSuggestClient is null, though we might need to manually retrigger the loader so it's not holding onto a stale client. Alternatively, a better fix would be to override the search prefs for the test run, so the dummy engine data is returned directly by Gecko when it reads the default engine. That means we won't need to touch the client at all in the test. Chris, are you still looking at this?
Flags: needinfo?(chriskitching)
(In reply to Brian Nicholson (:bnicholson) from comment #138) > Chris, are you still looking at this? Not really. I have a patch above, but have forgotten much of the context. Feel free to steal.
Flags: needinfo?(chriskitching)
I'm just going to merge this back to the other bug. I think they fail for the same reason, and the fix will be the same.
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
Attachment #8470489 - Flags: feedback?(rnewman) → feedback?
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: