diff options
Diffstat (limited to 'content/browser/debugger/manual_tests/resources')
7 files changed, 95 insertions, 0 deletions
diff --git a/content/browser/debugger/manual_tests/resources/fib.js b/content/browser/debugger/manual_tests/resources/fib.js new file mode 100644 index 0000000..804c866 --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/fib.js @@ -0,0 +1,20 @@ +function fib(n) { + return n < 2 ? 1 : fib(n - 1) + fib(n - 2); +} + +function eternal_fib() { + var started = Date.now(); + while(true) { + fib(20); + // Make page responsive by making a break every 100 ms. + if (Date.now() - started >= 100) { + setTimeout(eternal_fib, 0); + return; + } + } +} + +function run_fib() { + // Let the page do initial rendering, then go. + setTimeout(eternal_fib, 200); +} diff --git a/content/browser/debugger/manual_tests/resources/loop-statements.js b/content/browser/debugger/manual_tests/resources/loop-statements.js new file mode 100644 index 0000000..cbb4e0d --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/loop-statements.js @@ -0,0 +1,22 @@ +var i; +var a; + +function initialize() +{ + i = false; +} + +function condition() +{ + return !i; +} + +function increment() +{ + i = !i; +} + +function statement() +{ + a = i; +} diff --git a/content/browser/debugger/manual_tests/resources/mutate-frame-2.html b/content/browser/debugger/manual_tests/resources/mutate-frame-2.html new file mode 100644 index 0000000..9d413b9 --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/mutate-frame-2.html @@ -0,0 +1,12 @@ +<script> +var count = 1; +function run() { + var div = document.createElement("div"); + div.textContent = "Testing " + (count++); + document.body.appendChild(div); + if (count > 10) + document.body.removeChild(document.body.firstChild); +} + +setInterval(run, 1000); +</script> diff --git a/content/browser/debugger/manual_tests/resources/mutate-frame.html b/content/browser/debugger/manual_tests/resources/mutate-frame.html new file mode 100644 index 0000000..08fc656 --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/mutate-frame.html @@ -0,0 +1,10 @@ +<script> +var count = 1; +function run() { + var div = document.createElement("div"); + div.textContent = "Testing " + (count++); + document.body.appendChild(div); +} + +setInterval(run, 1000); +</script> diff --git a/content/browser/debugger/manual_tests/resources/primes.js b/content/browser/debugger/manual_tests/resources/primes.js new file mode 100644 index 0000000..64d38dc --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/primes.js @@ -0,0 +1,13 @@ +function Primes() { + this.primes_ = {}; +} + +Primes.prototype.test = function(p) { + for (var divisor in this.primes_) { + if (p % divisor === 0) return false; + if (divisor * divisor > p) + break; + } + this.primes_[p] = 1; + return true; +} diff --git a/content/browser/debugger/manual_tests/resources/script-console-calls.js b/content/browser/debugger/manual_tests/resources/script-console-calls.js new file mode 100644 index 0000000..9c7bc35 --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/script-console-calls.js @@ -0,0 +1,8 @@ +console.info("Test console.info"); +console.log("Test console.log"); +console.warn("Test console.warn"); +console.error("Test console.error"); +console.time("Test console.time"); +console.timeEnd("Test console.time"); +console.count("Test console.count"); +console.assert(false, "Test console.assert"); diff --git a/content/browser/debugger/manual_tests/resources/worker-primes.js b/content/browser/debugger/manual_tests/resources/worker-primes.js new file mode 100644 index 0000000..8be021f --- /dev/null +++ b/content/browser/debugger/manual_tests/resources/worker-primes.js @@ -0,0 +1,10 @@ +importScripts('primes.js'); + +var primes = new Primes(); + +onmessage = function(event) { + var p = event.data; + if (p != parseInt(p)) + throw 'invalid argument'; + postMessage([p, primes.test(p)]); +} |