blob: 57e18b77f62dbae3425e9f8b59b4d43c439ea709 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<!DOCTYPE HTML>
<meta charset="utf-8">
<title>compute pressure iframe tester</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
async function messageHandler(e) {
if (e.data.command === 'start') {
return new Promise((resolve, reject) => {
const observer = new PressureObserver(()=> {
resolve('success');
});
observer.observe('cpu');
window.setTimeout(() => { reject('timeout'); }, 2000);
});
} else {
return Promise.reject(`unknown command "${e.data.command}"`);
}
}
window.onmessage = async (e) => {
let reply;
try {
reply = await messageHandler(e);
} catch (error) {
reply = error;
}
e.source.postMessage({ command: e.data.command, result: reply }, '*');
}
</script>
|