Changeset 7995

Show
Ignore:
Timestamp:
04/07/07 21:53:58 (20 months ago)
Author:
jburke
Message:

Refs #2608. Get the unit tests in rhino to work, except for json tests. Rhino does not serialize object properties in the same order as they appeared in the source string. Probably something to do with for/in loops not guaranteed to happen in any particular order. We just get lucky in the browser. Need to possibly rethink the tests for it.

Location:
dojo/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • dojo/trunk/tests.js

    r7646 r7995  
     1//This file is the command-line entry point for running the tests in 
     2//Rhino and Spidermonkey. 
     3 
    14load("dojo.js"); 
    25load("tests/runner.js"); 
  • dojo/trunk/tests/_base/_loader/hostenv_browser.js

    r7726 r7995  
    44        [ 
    55                function getText(t){ 
    6                         var symbols = dojo._getModuleSymbols("tests._base._loader"); 
    7                         var filePath = symbols.slice(1, symbols.length).join("/") + "/getText.txt"; 
     6                        var filePath = dojo.moduleUrl("tests._base._loader", "getText.txt"); 
    87                        var text = dojo._getText(filePath); 
    98                        t.assertEqual("dojo._getText() test data", text); 
  • dojo/trunk/tests/_base/_loader/hostenv_rhino.js

    r7726 r7995  
    44        [ 
    55                function getText(t){ 
    6                         var symbols = dojo._getModuleSymbols("tests._base._loader"); 
    7                         var filePath = symbols.slice(1, symbols.length).join("/") + "/getText.txt"; 
    8                         var text = readText(filePath); 
     6                        var filePath = dojo.moduleUrl("tests._base._loader", "getText.txt"); 
     7                        var text = (new String(readText(filePath))); 
     8                        //The Java file read seems to add a line return. 
     9                        text = text.replace(/[\r\n]+$/, ""); 
    910                        t.assertEqual("dojo._getText() test data", text); 
    1011                } 
  • dojo/trunk/tests/_base/_loader/hostenv_spidermonkey.js

    r7726 r7995  
    44        [ 
    55                function getText(t){ 
    6                         var symbols = dojo._getModuleSymbols("tests._base._loader"); 
    7                         var filePath = symbols.slice(1, symbols.length).join("/") + "/getText.txt"; 
     6                        var filePath = dojo.moduleUrl("tests._base._loader", "getText.txt"); 
    87                        var text = readText(filePath); 
    98                        t.assertEqual("dojo._getText() test data", text); 
  • dojo/trunk/tests/_base/_loader/loader.js

    r7963 r7995  
    2323                        dojo.registerModulePath("mycoolmod.widget", "http://some.domain.com/another/path/mycoolpath/widget"); 
    2424 
    25                         t.assertEqual(dojo.baseUrl + "some/path/mycoolpath/my/favorite.html", 
     25 
     26                        var basePrefix = dojo.baseUrl; 
     27                        //dojo._Uri will strip off "./" characters, so do the same here 
     28                        if(basePrefix == "./"){ 
     29                                basePrefix = ""; 
     30                        } 
     31                         
     32                        t.assertEqual(basePrefix + "some/path/mycoolpath/my/favorite.html", 
    2633                                dojo.moduleUrl("mycoolmod", "my/favorite.html").toString()); 
    27                         t.assertEqual(dojo.baseUrl + "some/path/mycoolpath/my/favorite.html", 
     34                        t.assertEqual(basePrefix + "some/path/mycoolpath/my/favorite.html", 
    2835                                dojo.moduleUrl("mycoolmod.my", "favorite.html").toString()); 
    2936