Changeset 19:ab5f65372038 in pyenvjasmine for pyenvjasmine/envjasmine/lib/envjasmine.js
- Timestamp:
- Apr 24, 2015, 1:03:31 PM (9 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pyenvjasmine/envjasmine/lib/envjasmine.js
r0 r19 40 40 }; 41 41 42 EnvJasmine.printDebug = function(str) { 43 if (EnvJasmine.debug) { 44 print(str); 45 } 46 } 47 42 48 EnvJasmine.normalizePath = function(path) { 43 49 var endsInSlash = (path.slice(-1) == "/"); … … 59 65 EnvJasmine.cx.evaluateReader(scope, fileIn, normalizedPath, 0, null); 60 66 } catch (e) { 67 print (e); 61 68 print('Could not read file: ' + normalizedPath ); 62 69 } finally { … … 88 95 }; 89 96 97 EnvJasmine.setJsDir = function(jsDir) { 98 EnvJasmine.jsDir = jsDir; 99 }; 100 90 101 // Process command line options 91 92 102 (function(argumentList) { 93 103 var arg, nameValue, spec = "", specLoc; … … 97 107 EnvJasmine.failedCount = 0; 98 108 EnvJasmine.totalCount = 0; 99 100 109 for (var i = 0; i < argumentList.length; i++) { 101 110 arg = argumentList[i]; 102 103 111 if (arg.slice(0, 2) == "--") { 104 112 nameValue = arg.slice(2).split('='); 105 106 113 switch(nameValue[0]) { 107 114 case "testDir": … … 112 119 EnvJasmine.setTestDir(nameValue[1]); // Set the root as the default testDir. 113 120 break; 121 case "jsDir": 122 EnvJasmine.setJsDir(nameValue[1]); 123 break; 114 124 case "environment": 115 125 EnvJasmine.environment = nameValue[1]; … … 129 139 case "customSpecsDir": 130 140 EnvJasmine.customSpecsDir = nameValue[1]; 141 break; 142 case "plugin": 143 EnvJasmine.addPlugin(nameValue[1]); 144 break; 145 case "debug": 146 EnvJasmine.debug = true; 131 147 break; 132 148 case "help": … … 196 212 EnvJasmine.results = []; 197 213 214 EnvJasmine.addFinallyFunction = function(f) { 215 EnvJasmine.finallyFunctions.push(f); 216 }; 217 EnvJasmine.finallyFunctions = []; 218 219 198 220 EnvJasmine.loadConfig = function () { 199 221 EnvJasmine.loadGlobal(EnvJasmine.configFile); 200 222 }; 201 223 224 EnvJasmine.plugins = []; 225 EnvJasmine.addPlugin = function(path) { 226 EnvJasmine.plugins.push(path); 227 }; 228 202 229 (function() { 203 230 var i, fileIn, len; 204 231 205 232 EnvJasmine.loadConfig(); 206 233 234 for (i = 0; i < EnvJasmine.plugins.length; i++) { 235 EnvJasmine.loadGlobal(EnvJasmine.plugins[i]); 236 } 237 207 238 if (typeof EnvJasmine.reporterClass === "undefined") { 208 239 // Use the standard reporter 209 240 EnvJasmine.reporterClass = RhinoReporter; 210 241 } 211 242 212 243 213 244 jasmine.getEnv().addReporter(new EnvJasmine.reporterClass()); … … 242 273 EnvJasmine.cx.evaluateString(EnvJasmine.currentScope, 'window.location.assign(["file://", EnvJasmine.libDir, "envjasmine.html"].join(EnvJasmine.SEPARATOR));', 'Executing '+EnvJasmine.specs[i], 0, null); 243 274 } 275 catch (e) { 276 print("Problem opening " + EnvJasmine.specFile + ": " + e); 277 } 244 278 finally { 245 fileIn.close(); 246 } 279 if(fileIn) { 280 fileIn.close(); 281 } 282 } 283 } 284 285 for (i = 0; i < EnvJasmine.finallyFunctions.length; i++) { 286 EnvJasmine.finallyFunctions[i](); 247 287 } 248 288
Note:
See TracChangeset
for help on using the changeset viewer.