Using wttjs to generate test cases

Hi,

I have been looking at wttjs [1] to generate test cases for specs based
on WebIDL definitions.

As a test run, I have generated test cases for the NavigatorGeolocation
and Geolocation interfaces as defined in the Geolocation spec [2].

I’ve posted the resulting test files at:
http://www.w3.org/2009/10/webidl-tests/tests/geo/
that can be run from the harness at
http://www.w3.org/2009/10/webidl-tests/tests/geo/all.html
(based on the following JSON “instantiation” file:
http://www.w3.org/2009/10/webidl-tests/geolocation.json )

But in Firefox 3.5 where the geolocation interface is supposedly
implemented, only 3 tests pass since "Geolocation" is not recognized as
an interface in the global namespace (if I understand the test
correctly):
http://www.w3.org/2009/10/webidl-tests/tests/geo/geolocation-interface-object-has-property.html
>From what I can see, the reason is that in Mozilla, the interfaces
defined in the Geolocation API are all prefixed with “Geo”:
http://mxr.mozilla.org/mozilla-central/source/dom/interfaces/geolocation/
I got many more passed tests when I updated the WebIDL to use
“GeoGeolocation” and others.

It seems the same test (of existence of the global Geolocation
interface) is failing on the iPhone, although I haven’t been able to
look into the details there.

I’m wondering if this discrepancy between the spec and these particular
implementations is just a bug in the implementations, or the sign of a
more serious problem in the spec, or a bug in my understanding of the
spec, or a bug in the tests generated by wttjs.

Besides this question, if these rather low-level tests can useful to
your group, feel free to integrate them in your test suite; if they are
not, I would be interested to know why — in particular, to know whether
I should bother looking into developing similar tests for other
WebIDL-based technologies or not.

Dom

1. http://suika.fam.cx/www/webidl2tests/readme#instantiate
2. http://dev.w3.org/geo/api/spec-source.html

Received on Wednesday, 28 October 2009 18:18:13 UTC