source: Dev/trunk/src/client/dojo/tests/_base/loader.js

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 10.0 KB
Line 
1define([
2        "dojo",
3        "doh",
4        "require",
5        "dojo/sniff",
6        "dojo/has!dojo-publish-privates?./loader/core",
7        "dojo/has!dojo-amd-factory-scan?./loader/modules",
8        "dojo/has!dojo-publish-privates?./loader/moduleIds",
9        "./loader/bootstrap"], function(dojo, doh, require, has){
10        if(doh.isBrowser){
11                doh.register("tests._base.loader.asyncWithDojoRequire", require.toUrl("./loader/asyncWithDojoRequire.html"));
12
13                doh.register("tests._base.loader.config?dojoConfig-djConfig-require", require.toUrl("./loader/config.html")+"?dojoConfig-djConfig-require");
14                doh.register("tests._base.loader.config?dojoConfig-require", require.toUrl("./loader/config.html")+"?dojoConfig-require");
15                doh.register("tests._base.loader.config?dojoConfig-djConfig", require.toUrl("./loader/config.html")+"?dojoConfig-djConfig");
16                doh.register("tests._base.loader.config?dojoConfig", require.toUrl("./loader/config.html")+"?dojoConfig");
17                doh.register("tests._base.loader.config?djConfig-require", require.toUrl("./loader/config.html")+"?djConfig-require");
18                doh.register("tests._base.loader.config?djConfig", require.toUrl("./loader/config.html")+"?djConfig");
19                doh.register("tests._base.loader.config?require", require.toUrl("./loader/config.html")+"?require");
20                if(has("dojo-publish-privates")){
21                        doh.register("tests._base.loader.config?configApi.html", require.toUrl("./loader/configApi.html"));
22                }
23                doh.register("tests._base.loader.config?config-sniff.html", require.toUrl("./loader/config-sniff.html"));
24                doh.register("tests._base.loader.config?config-sniff-djConfig.html", require.toUrl("./loader/config-sniff-djConfig.html"));
25                doh.register("tests._base.loader.config?config-has.html", require.toUrl("./loader/config-has.html"));
26                //TODO: doh.register("tests._base.loader.cdn-load", require.toUrl("./loader/cdnTest.html"));
27                doh.register("tests._base.loader.loader-declareStepsOnProvide", require.toUrl("./loader/declareStepsOnProvide.html"));
28
29                doh.register("tests._base.loader.publish-require-result", require.toUrl("./loader/publishRequireResult.html"));
30                doh.register("tests._base.loader.no-publish-require-result", require.toUrl("./loader/publishRequireResult.html")+"?do-not-publish");
31
32                doh.register("tests._base.loader.top-level-module-by-paths", require.toUrl("./loader/paths.html"));
33                doh.register("tests._base.loader.xdomin-sync-1", require.toUrl("./loader/xdomain/xdomain.html"), {async:0, variation:1});
34                doh.register("tests._base.loader.xdomin-sync-2", require.toUrl("./loader/xdomain/xdomain.html"), {async:0, variation:2});
35                doh.register("tests._base.loader.xdomin-async-1", require.toUrl("./loader/xdomain/xdomain.html"), {async:"legacyAsync", variation:1});
36                doh.register("tests._base.loader.xdomin-async-2", require.toUrl("./loader/xdomain/xdomain.html"), {async:"legacyAsync", variation:2});
37                // the requirejs test suite. The following tests are not used:
38                //
39                //       * baseUrl: dojo's baseUrl is different--it defaults to the dojo tree. See TODO
40                //       * layers: dojo's build system does things differently
41                //       * afterload: is not constructed in a way that works with doh
42                //       * plugin/sync: this test seems like it will always fail in async mode; TODO check with James
43        //
44                doh.register("tests._base.loader.requirejs-simple-sync", require.toUrl("./loader/requirejs/simple.html"), {async:0});
45                doh.register("tests._base.loader.requirejs-simple-async", require.toUrl("./loader/requirejs/simple.html"), {async:1});
46
47                doh.register("tests._base.loader.requirejs-config-sync", require.toUrl("./loader/requirejs/config.html"), {async:0});
48                doh.register("tests._base.loader.requirejs-config-async", require.toUrl("./loader/requirejs/config.html"), {async:1});
49
50                if(has("dojo-requirejs-api")){
51                        doh.register("tests._base.loader.requirejs-dataMain-sync", require.toUrl("./loader/requirejs/dataMain.html"), {async:0});
52                        doh.register("tests._base.loader.requirejs-dataMain-async", require.toUrl("./loader/requirejs/dataMain.html"), {async:1});
53                }
54                doh.register("tests._base.loader.requirejs-simple-nohead-sync", require.toUrl("./loader/requirejs/simple-nohead.html"), {async:0});
55                doh.register("tests._base.loader.requirejs-simple-nohead-async", require.toUrl("./loader/requirejs/simple-nohead.html"), {async:1});
56
57                function compactPath(path){
58                        var
59                                result= [],
60                                segment, lastSegment;
61                    path= path.split("/");
62                        while(path.length){
63                                segment= path.shift();
64                                if(segment==".." && result.length && lastSegment!=".."){
65                                        result.pop();
66                                }else if(segment!="."){
67                                        result.push(lastSegment= segment);
68                                } // else ignore "."
69                        }
70                        return result.join("/");
71                }
72                var
73                        qstart= location.href.indexOf(location.search),
74                    root= qstart!=-1 ? location.href.substring(0, qstart) : location.href,
75                        setup= compactPath(root + "/../" + require.toUrl("./loader/requirejs/requirejs-setup.js")),
76                        baseUrl= setup.substring(0, setup.length - "/requirejs-setup.js".length);
77                if(has("ie")>6){
78                        doh.register("tests._base.loader.requirejs-simple-badbase-sync", require.toUrl("./loader/requirejs/simple-badbase.html"), {
79                                async:0,
80                                baseUrl:baseUrl,
81                                setup:setup,
82                                dojo:compactPath(root + "/../" + require.toUrl("../../dojo.js"))
83                        });
84                }
85                doh.register("tests._base.loader.requirejs-simple-badbase-async", require.toUrl("./loader/requirejs/simple-badbase.html"), {
86                        async:1,
87                        baseUrl:baseUrl,
88                        setup:setup,
89                        dojo:compactPath(root + "/../" + require.toUrl("../../dojo.js"))
90                });
91
92                //doh.register("tests._base.loader.requirejs-circular-sync", require.toUrl("./loader/requirejs/circular.html"), {async:0});
93                doh.register("tests._base.loader.requirejs-circular-async", require.toUrl("./loader/requirejs/circular.html"), {async:1});
94
95                if(has("dojo-requirejs-api")){
96                        doh.register("tests._base.loader.requirejs-depoverlap-sync", require.toUrl("./loader/requirejs/depoverlap.html"), {async:0});
97                        doh.register("tests._base.loader.requirejs-depoverlap-async", require.toUrl("./loader/requirejs/depoverlap.html"), {async:1});
98                }
99
100                doh.register("tests._base.loader.requirejs-urlfetch-sync", require.toUrl("./loader/requirejs/urlfetch/urlfetch.html"), {async:0});
101                doh.register("tests._base.loader.requirejs-urlfetch-async", require.toUrl("./loader/requirejs/urlfetch/urlfetch.html"), {async:1});
102
103                if(has("dojo-amd-factory-scan")){
104                        doh.register("tests._base.loader.requirejs-uniques-sync", require.toUrl("./loader/requirejs/uniques/uniques.html"), {async:0});
105                        doh.register("tests._base.loader.requirejs-uniques-async", require.toUrl("./loader/requirejs/uniques/uniques.html"), {async:1});
106                }
107//>>excludeStart("requireJSI18nTests", kwArgs.insertAbsMids);
108                doh.register("tests._base.loader.requirejs-i18nlocaleunknown-sync", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?bundle=i18n!nls/fr-fr/colors", {async:0});
109                doh.register("tests._base.loader.requirejs-i18nlocaleunknown-async", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?bundle=i18n!nls/fr-fr/colors", {async:1});
110
111                doh.register("tests._base.loader.requirejs-i18n-sync", require.toUrl("./loader/requirejs/i18n/i18n.html"), {async:0});
112                doh.register("tests._base.loader.requirejs-i18n-async", require.toUrl("./loader/requirejs/i18n/i18n.html"), {async:1});
113
114                doh.register("tests._base.loader.requirejs-i18nlocale-sync", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?locale=en-us-surfer", {async:0});
115                doh.register("tests._base.loader.requirejs-i18nlocale-async", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?locale=en-us-surfer", {async:1});
116
117                doh.register("tests._base.loader.requirejs-i18nbundle-sync", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?bundle=i18n!nls/en-us-surfer/colors", {async:0});
118                doh.register("tests._base.loader.requirejs-i18nbundle-async", require.toUrl("./loader/requirejs/i18n/i18n.html")+"?bundle=i18n!nls/en-us-surfer/colors", {async:1});
119
120                doh.register("tests._base.loader.requirejs-i18ncommon-sync", require.toUrl("./loader/requirejs/i18n/common.html"), {async:0});
121                doh.register("tests._base.loader.requirejs-i18ncommon-async", require.toUrl("./loader/requirejs/i18n/common.html"), {async:1});
122
123                doh.register("tests._base.loader.requirejs-i18ncommonlocale-sync", require.toUrl("./loader/requirejs/i18n/common.html")+"?locale=en-us-surfer", {async:0});
124                doh.register("tests._base.loader.requirejs-i18ncommonlocale-async", require.toUrl("./loader/requirejs/i18n/common.html")+"?locale=en-us-surfer", {async:1});
125//>>excludeEnd("requireJSI18nTests");
126                doh.register("tests._base.loader.requirejs-paths-sync", require.toUrl("./loader/requirejs/paths/paths.html"), {async:0});
127                doh.register("tests._base.loader.requirejs-paths-async", require.toUrl("./loader/requirejs/paths/paths.html"), {async:1});
128
129                doh.register("tests._base.loader.requirejs-relative-sync", require.toUrl("./loader/requirejs/relative/relative.html"), {async:0});
130                doh.register("tests._base.loader.requirejs-relative-async", require.toUrl("./loader/requirejs/relative/relative.html"), {async:1});
131
132                doh.register("tests._base.loader.requirejs-text-sync", require.toUrl("./loader/requirejs/text/text.html"), {async:0});
133                doh.register("tests._base.loader.requirejs-text-async", require.toUrl("./loader/requirejs/text/text.html"), {async:1});
134                doh.register("tests._base.loader.requirejs-text-sync", require.toUrl("./loader/requirejs/text/text.html"), {async:0, aliasTest:1});
135                doh.register("tests._base.loader.requirejs-text-async", require.toUrl("./loader/requirejs/text/text.html"), {async:1, aliasTest:1});
136
137                doh.register("tests._base.loader.requirejs-textOnly-sync", require.toUrl("./loader/requirejs/text/textOnly.html"), {async:0});
138                doh.register("tests._base.loader.requirejs-textOnly-async", require.toUrl("./loader/requirejs/text/textOnly.html"), {async:1});
139
140                doh.register("tests._base.loader.requirejs-exports-sync", require.toUrl("./loader/requirejs/exports/exports.html"), {async:0});
141                doh.register("tests._base.loader.requirejs-exports-async", require.toUrl("./loader/requirejs/exports/exports.html"), {async:1});
142
143                doh.register("tests._base.loader.require-config", require.toUrl("./loader/config/test.html"), {async:1});
144                doh.register("tests._base.loader.mapping", require.toUrl("./loader/mapping.html"), {async:1});
145        }
146});
147
Note: See TracBrowser for help on using the repository browser.