Bug-org 1020832 Intermittent test_imestate.html | Test timed out.
初回投稿日時: 2014年06月11日02時27分53秒
カテゴリ: Firefox Mozilla Core Mozilla33 バグ修正
SNS:
Tweet (list)
何故か、Mac OS X 10.8の最適化ビルドで、このテストを走らせた時にだけ、ランダムにタイムアウトが発生するようになったというバグです。
タイムアウトは、テスト終了時のwindow.close()
が動作せず、unload
イベントも発生しないことが、ログをとってみて、すぐに分かりました。
その原因が当初は全く理解できなかったんですが、以下のログを見つけたので、原因が分かりました。
> 00:14:32 INFO - 5076 INFO TEST-START | chrome://mochitests/content/chrome/widget/tests/test_imestate.html > 00:14:35 INFO - JavaScript error: chrome://browser/content/tabbrowser.xml, line 3036: Cc is not defined > 00:14:35 INFO - JavaScript error: chrome://browser/content/tabbrowser.xml, line 357: this.browsers[i] is undefined > 00:14:35 INFO - JavaScript error: chrome://browser/content/tabbrowser.xml, line 357: this.browsers[i] is undefined > 00:14:35 INFO - JavaScript error: chrome://browser/content/browser.js, line 13823: browser is undefined
Bug-org 1008772の修正で、<tabbrowser>
要素のコンストラクタを修正した際に、Cc
を利用していたのですが、それがランダムに初期化されていないことがあるということのようでした。
とりあえず、コンストラクタとデストラクタという、リスキーなところでは、Cc
とCi
を利用しないようにし、正攻法でアクセスするように修正しています。