1 | define([ |
---|
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 | |
---|