Well, what do you know, that's exactly true: I checked out the tag for 1.0.2 and running the tests in rhino does work! Then I searched for "navigator" in dojo.js and I found no references. However, if I get the zipped up release from
http://download.dojotoolkit.org/release-1.0.2/ and open dojo.js, I found multiple references. So, I wonder what's going on? Is this some special build of the same source or just completely different versions?
Furthermore, making the navigator object exist alone doesn't solve the whole browser emulation problem. I found no references in the documentation as to how and where it's done in Dojo and its DOH framework; only the one liner " When run from the command line, only pure-JS test are run" in
http://dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/d-o-h-unit-testing. However, running from against the sources of 1.0.2
tag, it seems all 326 tests were run. Crosscheck (
http://www.thefrontside.net/crosscheck) seems to do a better job at explaining the browser testing issues and explicitly supporting multiple different browser emulation environment.
From the dojo documentation, it's really not clear to me whether or not I can expect pure Javascript/Dojo tests to succeed in non-browser environments and whether DOH supports emulating any parts of browser environment or not.
Kalle
On 12/22/07, James Burke <jburke@...> wrote:
On Dec 18, 2007 8:41 AM, Kalle Korhonen <kalle.o.korhonen@...> wrote:
> I'm trying to run the core dojo tests with java -jar custom_rhino.jar
> runner.js
, but it fails with:
> js: uncaught JavaScript runtime exception: ReferenceError: "navigator" is
> not defined. The same works in browser and with an older version of dojo (
> 0.9). runner.html
doesn't seem require any other dependencies, but obviously
> the navigator object is created by the browser. The custom_rhino.jar is from
> 0.9 (the latest in trunk looks corrupted). If I create a fake navigator
> object myself in dojo.js, I get further along. Any ideas how to fix this?
I just downloaded the 1.0.2 source, and ran this command from the
util/doh directory:
> java -jar ../shrinksafe/custom_rhino.jar
runner.js
and that seemed to complete without a "navigator" error.
James
_______________________________________________
FAQ: http://dojotoolkit.org/support/faq
Book: http://dojotoolkit.org/docs/book
Forums: http://dojotoolkit.org/forum
Dojo-interest@...
http://dojotoolkit.org/mailman/listinfo/dojo-interest
_______________________________________________
FAQ:
http://dojotoolkit.org/support/faqBook:
http://dojotoolkit.org/docs/bookForums:
http://dojotoolkit.org/forumDojo-interest@...
http://dojotoolkit.org/mailman/listinfo/dojo-interest