OLD | NEW |
(Empty) | |
| 1 // A framework for testing. |
| 2 |
| 3 var Framework = {}; |
| 4 |
| 5 Framework.safeRun = function(callback, onSuccess, onException, breakOnUncaught) |
| 6 { |
| 7 try { |
| 8 callback(); |
| 9 if (onSuccess) |
| 10 Framework.safeRun(onSuccess, undefined, onException, breakOnUncaught
); |
| 11 } catch (e) { |
| 12 if (onException) |
| 13 Framework.safeRun(onException, undefined, breakOnUncaught ? Framewor
k.breakInFramework : undefined); |
| 14 else if (breakOnUncaught) |
| 15 Framework.breakInFramework(); |
| 16 } |
| 17 } |
| 18 |
| 19 Framework.throwFrameworkException = function(msg) |
| 20 { |
| 21 throw Error("FrameworkException" + (msg ? ": " + msg : "")); |
| 22 } |
| 23 |
| 24 Framework.breakInFramework = function() |
| 25 { |
| 26 debugger; |
| 27 } |
| 28 |
| 29 Framework.empty = function() |
| 30 { |
| 31 } |
| 32 |
| 33 Framework.doSomeWork = function() |
| 34 { |
| 35 const numberOfSteps = 50; |
| 36 for (var i = 0; i < numberOfSteps; ++i) { |
| 37 if (window["dummy property should not exist!" + i]) // Prevent optimizat
ions. |
| 38 return i; |
| 39 Framework.safeRun(Framework.empty, Framework.empty, Framework.empty, tru
e); |
| 40 } |
| 41 } |
OLD | NEW |