Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-06-29

MS製、オープンなECMAScript 5テストスイート

06:00

ECMAScript 5 エンジンのサポート具合を調べるテスト。

現在900ぐらいのテストがあり、テスト作成に参加したい人はどうぞ、と。

一つ一つのテストはこのぐらいの簡単なもの。

Test 15.1.1.1-0

Description

Global.NaN is a data property with default attribute values (false)

Testcase
function testcase() {
  var desc = Object.getOwnPropertyDescriptor(global, 'NaN');
  if (desc.writable === false &&
      desc.enumerable === false &&
      desc.configurable === false) {
    return true;
  }
 }
Precondition
function prereq() {
  return fnExists(Object.getOwnPropertyDescriptor);
 }
Path
TestCases/chapter15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js 

When a new browser standard like this is introduced, it is important that all implementers work hard to make sure that they correctly implement the standard and are compatible with each other. Language specifications are complex technical documents and even well written specification can be misinterpreted by implementers leading to incompatibles and interoperability issues.

JScript Blog : Steps Toward Creating Compatible ECMAScript 5 Implementations

Microsoft の本気出し具合は素晴しいですね。


Acid テストなんかも、100やそこらの実用に即さないテストじゃなくて、投稿大歓迎の Wiki 形式にしたら良かったのにと思った。


Chromeも似たようなことを

こちらは Python で書かれたツールで、↓のように使う。

トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20090629
 |