mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1031272 - Remove fixed timeout in test_enterjit_osr.js. r=jld.
This commit is contained in:
parent
b33bc8de56
commit
38f70158ce
@ -17,16 +17,28 @@ function run_test() {
|
||||
|
||||
const ms = 5;
|
||||
p.StartProfiler(100, ms, ["js"], 1);
|
||||
let profile = (function arbitrary_name(){
|
||||
// A frame for |arbitrary_name| has been pushed.
|
||||
|
||||
function arbitrary_name(){
|
||||
// A frame for |arbitrary_name| has been pushed. Do a sequence of
|
||||
// increasingly long spins until we get a sample.
|
||||
var delayMS = 5;
|
||||
while (1) {
|
||||
do_print("loop: ms = " + delayMS);
|
||||
let then = Date.now();
|
||||
do {
|
||||
let n = 10000;
|
||||
while (--n); // OSR happens here
|
||||
// Spin until we're sure we have a sample.
|
||||
} while (Date.now() - then < ms * 2.5);
|
||||
return p.getProfileData().threads[0].samples;
|
||||
})();
|
||||
// Spin in the hope of getting a sample.
|
||||
} while (Date.now() - then < delayMS);
|
||||
let pr = p.getProfileData().threads[0].samples;
|
||||
if (pr.length > 0 || delayMS > 30000)
|
||||
return pr;
|
||||
delayMS *= 2;
|
||||
}
|
||||
};
|
||||
|
||||
var profile = arbitrary_name();
|
||||
|
||||
do_check_neq(profile.length, 0);
|
||||
let stack = profile[profile.length - 1].frames.map(f => f.location);
|
||||
stack = stack.slice(stack.lastIndexOf("js::RunScript") + 1);
|
||||
|
Loading…
Reference in New Issue
Block a user