この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2014年6月)

2014年6月11日

Bug-org 1020832 Intermittent test_imestate.html | Test timed out.
初回投稿日時: 2014年06月11日02時27分53秒
カテゴリ: Firefox Mozilla Core Mozilla33 バグ修正
SNS: (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を利用していたのですが、それがランダムに初期化されていないことがあるということのようでした。

とりあえず、コンストラクタとデストラクタという、リスキーなところでは、CcCiを利用しないようにし、正攻法でアクセスするように修正しています。

関連するかもしれないエントリ

bug-org 1020832を含むエントリ