1 if(!dojo._hasResource["tests._base"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["tests._base"] = true;
5 dojo.provide("tests._base");
6 testGlobal = dojo.global;
9 // the test suite for the bootstrap. Requires hostenv and other base tests at
14 doh.register("doh.smokeTest",
16 function sanityCheckHarness(t){
22 var tObj = { w00t: false, blarg: true };
24 ["thinger", "blah", tObj],
25 ["thinger", "blah", tObj]
27 t.assertEqual(tObj, tObj);
30 // uncomment to tests exception handling
31 function sanityCheckassertTrue(t){
32 // should throw an error
35 function sanityCheckassertFalse(t){
36 // should throw an error
39 function sanityCheckassertEqual(t){
40 // should throw an error
41 t.assertEqual("foo", "bar");
46 // smoke test the fixture system
51 t.assertEqual("blah", this.foo);
53 tearDown: function(t){
59 if(testGlobal["dojo"]){
60 doh.register("tests._base",
62 function dojoIsAvailable(t){
63 t.assertTrue(testGlobal["dojo"]);
69 if(testGlobal["setTimeout"]){
70 // a stone-stupid async test
71 doh.register("tests.async",
74 name: "deferredSuccess",
76 var d = new doh.Deferred();
77 setTimeout(d.getTestCallback(function(){
85 name: "deferredFailure",
87 var d = new doh.Deferred();
88 setTimeout(function(){
89 d.errback(new Error("hrm..."));
95 name: "timeoutFailure",
99 var d = new doh.Deferred();
100 setTimeout(function(){
112 // go grab the others
113 dojo.require("tests._base._loader.bootstrap");
114 dojo.require("tests._base._loader.loader");
115 dojo.platformRequire({
116 browser: ["tests._base._loader.hostenv_browser"],
117 rhino: ["tests._base._loader.hostenv_rhino"],
118 spidermonkey: ["tests._base._loader.hostenv_spidermonkey"]
120 dojo.require("tests._base.array");
121 dojo.require("tests._base.Color");
122 dojo.require("tests._base.lang");
123 dojo.require("tests._base.declare");
124 dojo.require("tests._base.connect");
125 dojo.require("tests._base.Deferred");
126 dojo.require("tests._base.json");
127 // FIXME: add test includes for the rest of the Dojo Base groups here
128 dojo.requireIf(dojo.isBrowser, "tests._base.html");
129 dojo.requireIf(dojo.isBrowser, "tests._base.fx");
130 dojo.requireIf(dojo.isBrowser, "tests._base.query");
131 dojo.requireIf(dojo.isBrowser, "tests._base.xhr");